実現したいこと
実現したいこと
【PHP入門】2ちゃんねる風掲示板を作りながら学ぶPHP入門講座 XAMPPを利用
こちらを参照し、xfree内にあるデーターベースとの連携(post_id、post_name、post_datetime、 post_text)
前提
ここに質問の内容を詳しく書いてください。
(例)
youtubeを参考にし、掲示板を制作しているのですが、INSERT INTOでデーターベースと接続しデーターベースとformに追記し画面内に表示がしたい
SELECTは出来ている。
発生している問題・エラーメッセージ
エラーメッセージ
Fatal error: Uncaught Error: Call to a member function bindParam() on boolean in /home/fsyouhei89/fsyouhei89.php.xdomain.jp/public_html/mybb/index.php:19 Stack trace: #0 {main} thrown in /home/fsyouhei89/fsyouhei89.php.xdomain.jp/public_html/mybb/index.php on line 19 ### 該当のソースコード php html ソースコード <?php date_default_timezone_set("Asia/Tokyo"); $comment_array = array(); $pdo = null; $stmt = null; //データベース情報の指定 $pdo = new mysqli(''); //フォームを打ち込んだとき if(!empty($_POST["submitButton"])){ $post_datetime = date("Y-m-d H:i:s"); $stmt = $pdo->prepare("INSERT INTO posts (post_name,post_datetime,post_text) VALUES (:post_name,:post_datetime,:post_text);"); $stmt->bindParam(':post_name',$_POST["user"],PDO::PARAM_STR ); $stmt->bindParam(':post_datetime',$post_datetime,PDO::PARAM_STR ); $stmt->bindParam(':post_text',$_POST["text"],PDO::PARAM_STR ); $stmt->execute(); } //DBからコメントデータを取得する $sql = "SELECT `post_id`,`post_name`,`post_datetime`,`post_text` FROM `posts`;"; $comment_array = $pdo->query($sql); //DBの接続を閉じる $pdo = null; ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PHP掲示板</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1 class="title">PHPで掲示板アプリ</h1> <hr> <div class="boardWrapper"> <section> <?php foreach($comment_array as $comment): ?> <article> <div class="wrapper"> <div class="nameArea"> <span>名前:</span> <p class="username"><?php echo $comment["post_name"]; ?></p> <time>:<?php echo $comment["post_datetime"] ?></time> </div> <p class="comment"><?php echo $comment["post_text"]; ?></p> </div> </article> <?php endforeach; ?> </section> <form class="formWrapper" method="POST"> <div> <input type="submit" value="書き込む" name="submitButton"> <label for="">名前:</label> <input type="text" name="user"> </div> <div> <textarea class="commentTextArea" name="text"></textarea> </div> </form> </div> </body> </html>
試したこと
$_POSTがおかしいとアドバイスを頂き
勉強したのですがイマイチよく分からないです。
30時間程弄ってて挫折しそうです、、、
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件