初歩的な質問で恐縮です。
下記コードを実行しましたが、なぜか内容がデータベースに保存されません。
PHP
1 2$FromEmail=$_POST['FromEmail']; 3 4$ToEmail=$_POST['ToEmail']; 5 6$Message=$_POST['Message']; 7 8 $sql="INSERT INTO Message (Text,From,To,Date) VALUES(:ms,:fm,:tm,CURDATE()) "; 9 10 11 $stt=$pdo->prepare($sql,array(PDO::ATTR_CURSOR=>PDO::CURSOR_SCROLL)); 12 13 $stt->execute( 14 array( 15 16 ':ms'=>$Message, 17 ':fm'=>$FromEmail, 18 ':tm'=>$ToEmail 19 ) 20 );
var_dumpで$_POSTの中身を調べた所
array(3) { ["FromEmail"]=> string(20) "xxxxxxxx@hotmail.com" ["ToEmail"]=> string(22) "xxxxxxxxxx@yahoo.co.jp" ["Message"]=> string(24) "お疲れ様でした。" }
と出ましたので、データのセットはできているようです。
しかし、phpmyadminでMessageテーブルを見ても、ページを更新しても、該当の情報は記録されていません。
Messageテーブルの各フィールドの種別は(フィールド名->種別)
Date->date
From->char(255)
To->char(255)
Text->mediumtext
です。
$pdoについては、他で同じ設定で動作を確認しているので、問題はないと思います。
どうすれば保存されますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 08:28
2019/01/05 09:39