人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://q.hatena.ne.jp/1429322382
に関連した質問です。

環境:MySQL5.6.21,PHP5.6.2,Apache2.4,Windows8.0

下記サイトのようなプログラムを書き、
http://1811way.com/work008/sample003.txt

実行したところ
MySQLにデータを書きません。
エラーも出ません。

phpmyadmin上のインデックスサイズ
がよく理解できていないように思います。
*他かもしれません。

インデックスサイズをphpmyadminで変更する方法
もしくは参照した構文で間違っているところがあれば
教えていただけると助かります。

●質問者: kohhi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pyopyopyo
●200ポイント ベストアンサー

prepare statement の行が間違っていませんか?

末尾に ");" が不足していると思います

正しくは

$stmt = $dbh->prepare("insert into test01 (naiyou01,month1,day1) values (:naiyou01,:month1,:day1);");

だと思います


kohhiさんのコメント
早速ご回答ありがとうございました。できました。

2 ● nokogiri44
●150ポイント

私も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;
}

kohhiさんのコメント
ありがとうございます。ご指摘の通りでした。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ