フォームから「last_name」「first_name」「age」の3つからデータを
PHPのファイルに送信しています。
PHPのコードが下記になります。
<?php $db_user = "ksj"; $db_pass = "test"; $db_host = "localhost"; $db_name = "ksj"; $db_type = "mysql"; $dsn = "$db_type:host=$db_host;db_name=$db_name;charset=utf8;"; try{ $pdo = new PDO($dsn,$db_user,$db_pass); $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); print "接続しました。<br>"; }catch(PDOException $Excepation){ die("エラー:".$Excepation->getMessage()); } try{ $pdo = new PDO($dsn,$db_user,$db_pass); $pdo->beginTransaction(); $sql = "INSERT INTO test(last_name,first_name,age)VALUES(:last_name,:first_name,:age)"; $stmh = $pdo->prepare($sql); $stmh->bindValue(':last_name',$_POST['last_name'],PDO::PARAM_STR); $stmh->bindValue(':first_name',$_POST['first_name'],PDO::PARAM_STR); $stmh->bindValue(':age',$_POST['age'],PDO::PARAM_INT); $stmh->execute(); $pdo->commit(); print"データを".$stmh->rowCount()."件、挿入しました。"; }catch(PDOExcepation $Excepation){ $pdo->rollback(); print "エラー:".$Excepation->getMessage(); } ?>■得たい結果
接続しました。
データを1件、挿入しました。
■今得られている結果
接続しました。
データを0件、挿入しました。
MySQLのテーブルにもデータは、
加わっていません。
ご教授のほど宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。