MySQLを使ったPHP(フォーム)でのINSERT文でエラーコードはでていないのですが、なぜかINSERTされないために投稿させてもらいました。
PHP
1<form action="insert_data.php" method="post"> 2 名前:<br /> 3 <input type="text" name="name_1" size="30" value="" /><br /> 4 カナ:<br /> 5 <input type="text" name="name_2" size="30" value="" /><br /> 6 予約日:<br /> 7 <input type="text" name="day" size="30" value=""><br /> 8 予約時間:<br /> 9 <input type="text" name="time" size="30" value=""><br /> 10 <select name="people"> 11 <option value="1人">1人</option> 12 <option value="2人">2人</option> 13 <option value="3人">3人</option> 14 </select> 15 <input type="submit" value="登録する" /> 16</form>
PHP
1<?PHP 2 ini_set('display_errors', 1); 3 error_reporting(E_ALL); 4 5 try { 6 $pdo = new PDO('mysql:host=***;dmname=***,charset=utf8','***','***'); 7 } catch (PDOException $e){ 8 exit('データベース接続失敗'. $e->getMessage()); 9 } 10 $stmt = $pdo -> prepare("INSERT INTO table_name (NO,NAME_1,NAME_2,DAY,TIME,PEOPLE) VALUES ('', :name_1, :name_2, :day, :time, :people)"); 11 $stmt -> bindParam(':name_1', $name_1); 12 $stmt -> bindParam(':name_2', $name_2); 13 $stmt -> bindParam(':day', $day); 14 $stmt -> bindParam(':time', $time); 15 $stmt -> bindParam(':people', $people); 16 17 $name_1 = $_POST['name_1']; 18 $name_2 = $_POST['name_2']; 19 $day = $_POST['day']; 20 $time = $_POST['time']; 21 $people = $_POST['people']; 22 23 echo "$name_1"; 24 $stmt -> execute(); 25?> 26<p>登録が完了しました。<br /><a href="reservation.php">戻る</a></p>
echoでフォーム側のデータが格納されているのは確認済みです。
NOはauto_incrementで取得するので、''にしています。
MySQLの接続は確認済みで、サーバー情報などは「***」で隠させてもらっています。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。