sql >> データベース >  >> RDS >> Mysql

PDOを適切に使用してMySQLにPOSTするフォームを作成しますか?

    フォームはsuccess.phpに投稿されているため、挿入コードがsuccess.phpファイルに含まれていることを確認してください。

    <?php
    // Get POST data
    $first = (!empty($_POST['FName']) ? $_POST['FName'] : '');
    $last = (!empty($_POST['LName']) ? $_POST['LName'] : '');
    $myage = (!empty($_POST['Age']) ? $_POST['Age'] : '');
    $gen = (!empty($_POST['Gender']) ? $_POST['Gender'] : 0);
    
    try {
        // Connect to db
        $db = new db('mysql:dbname=pdodb;host=localhost', 'root', 'root');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        // Set SQL
        $sql = 'INSERT INTO mytable (FName, LName, Age, Gender) VALUES (:first, :last, :myage, :gen)';
        // Prepare query
        $query = $db->prepare($sql);
        // Execute query
        $query->execute(array(':first' => $first, ':last' => $last, ':myage' => $myage, ':gen' => $gen));
    } catch (PDOException $e) {
        echo 'Error: ' . $e->getMessage();
    }
    

    ありがとう、

    アンドリュー



    1. express&mysqlを使用したNode.js API-レコード数、ページ番号などを取得し、ページネーションを提供します

    2. Mysqlのidを使用してテーブルから多くの行を削除します

    3. PostgreSQLで制約の名前を見つける方法

    4. MySQLのデータベース内のすべてのテーブルのDDLを生成する方法