に関連した質問です。
環境:MySQL5.6.21,PHP5.6.2,Apache2.4,Windows8.0
下記サイトのようなプログラムを書き、
http://1811way.com/work008/sample003.txt
実行したところ
MySQLにデータを書きません。
エラーも出ません。
phpmyadmin上のインデックスサイズ
がよく理解できていないように思います。
*他かもしれません。
インデックスサイズをphpmyadminで変更する方法
もしくは参照した構文で間違っているところがあれば
教えていただけると助かります。
prepare statement の行が間違っていませんか?
末尾に ");" が不足していると思います
正しくは
$stmt = $dbh->prepare("insert into test01 (naiyou01,month1,day1) values (:naiyou01,:month1,:day1);");
だと思います
prepare statement の行が間違っていませんか?
末尾に ");" が不足していると思います
正しくは
$stmt = $dbh->prepare("insert into test01 (naiyou01,month1,day1) values (:naiyou01,:month1,:day1);");
だと思います
早速ご回答ありがとうございました。できました。
私もSQLが間違っているのだと思います。
以下のようにprepareからexecまでをtry-catchしてみれば例外が出ているのではないでしょうか。
try { //prepare statement を準備 $stmt = $dbh->prepare("insert into test01 (naiyou01,month1,day1) values (:naiyou01,:month1,:day1"); $bun = 'あいうえお'; $month = '12'; $day = '29'; //プレイスフォルダーを準備 $stmt->bindParam(":naiyou01",$bun); $stmt->bindParam(":month1",$month); $stmt->bindParam(":day1",$day); //書き込みを行う(SQLを実行) $stmt->execute(); } catch (PDOException $e) { var_dump($e->getMessage()); exit; }
ありがとうございます。ご指摘の通りでした。
早速ご回答ありがとうございました。できました。
2015/12/23 10:20:15