SQLへとphpで打ち込んだデータを送ることができません

phpで掲示板の作成課題をしているのですが、どうしてもsqlへとphpで打ち込んだデータを送ることができません。MySQLとは問題なく接続できており、SQLで作成したデータも反映されていています。
サンプルコードからコピーしていて、変更箇所のみ手を加えています。
見にくいですが、どうかご教授お願い致します。
下記にコードとsql画面、現在の画面がどうなっているかを掲載しました。

イメージ説明

イメージ説明

イメージ説明

=======comment_post.php=================== <?php //DB接続情報を設定します。 $pdo = new PDO( "mysql:dbname=rightmon1220_test;host=mysql1.php.xdomain.ne.jp","rightmon1220_tes","2001runaDESU",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`") ); //ここで「DB接続NG」だった場合、接続情報に誤りがあります。 if ($pdo) { echo "DB接続OK"; } else { echo "DB接続NG"; } //SQLを実行。 $regist = $pdo->prepare("SELECT * FROM posts"); $regist->execute(); //ここで「登録失敗」だった場合、SQL文に誤りがあります。 if ($regist) { echo "登録成功"; } else { echo "登録失敗"; } ?> <!DOCTYPE html> <meta charset="UTF-8"> <title>掲示板サンプル</title> <h1>掲示板サンプル</h1> <section> <h2>新規投稿</h2> <form action="send.php" method="posts"> 名前 : <input type="text" name="post_name" value=""><br> 投稿内容: <input type="text" name="post_text" value=""><br> <button type="submit">投稿</button> </form> </section> <section> <h2>投稿内容一覧</h2> <?php foreach($regist as $loop):?> <div>No.<?php echo $loop['post_id']?></div> <div>名前:<?php echo $loop['post_name']?></div> <div>投稿時間:<?php echo $loop['post_datetime']?></div> <div>投稿内容:<?php echo $loop['post_text']?></div> <div>------------------------------------------</div> <?php endforeach;?> </section> ======================================= ============send.php==================== <!DOCTYPE html> <meta charset="UTF-8"> <title>掲示板サンプル</title> <h1>掲示板サンプル</h1> <section> <h2>投稿完了</h2> <button onclick="location.href='comment_post.php'">戻る</button> </section> <?php //もし、ポストにデータがあるならば・・・ if (isset($_POST["post_id"], $_POST["post_name"], $_POST["post_datetime"], $_POST["post_text"])) { //ポストのデータを変数にします $id = null; $name = $_POST["post_name"]; date_default_timezone_set('Asia/Tokyo'); $created_at = date("Y-m-d H:i:s"); $contents = $_POST["post_text"]; var_dump($_POST); } //DB接続情報を設定します。 $pdo = new PDO( "mysql:charset=UTF8;dbname=rightmon1220_test;host=mysql1.php.xdomain.ne.jp", "rightmon1220_tes", "2001runaDESU",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`") ); //ここで「DB接続NG」だった場合、接続情報に誤りがあります。 if ($pdo) { echo "DB接続OK"; } else { echo "DB接続NG"; } //SQLを実行。 $regist = $pdo->prepare("INSERT INTO `rightmon1220_test`.`posts` (post_id, post_name, post_datetime, post_text) VALUES ()"); $regist->bindParam(":post_id", $id); $regist->bindParam(":post_name", $name); $regist->bindParam(":post_datetime", $created_at); $regist->bindParam(":post_text", $contents); $regist->execute(); //ここで「登録失敗」だった場合、SQL文に誤りがあります。 if ($regist) { echo "登録成功"; } else { echo "登録失敗"; } ?> ======================================!

コメントを投稿

0 コメント