どこがバグっているのかわかりません。formで送信するとエラーが発生しているのかホームに戻っていしまします。ですが、送信はちゃんとされているので何が問題なのかわかりません。誤っている部分がある可能性が高いのはここからデータを取得するという部分です。理由としてはそれを修正したらこのバグが発生したからです。 <?php```ここに言語を入力 // データベースに接続 try { $option = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo1 = new PDO('mysql:charset=UTF8;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } if( !empty($_POST['btn_submit']) ) { // 空白除去 $view_name = preg_replace( '/\A[\p{C}\p{Z}]++|[\p{C}\p{Z}]++\z/u', '', $_POST['view_name']); $message = preg_replace( '/\A[\p{C}\p{Z}]++|[\p{C}\p{Z}]++\z/u', '', $_POST['message']); $questionID = preg_replace( '/\A[\p{C}\p{Z}]++|[\p{C}\p{Z}]++\z/u', '', $_POST['questionID']); // 表示名の入力チェック if( empty($view_name) ) { $error_message[] = '表示名を入力してください。'; } else { // セッションに表示名を保存 $_SESSION['view_name'] = $view_name; } // メッセージの入力チェック if( empty($message) ) { $error_message[] = 'ひと言メッセージを入力してください。'; } else { // 文字数を確認 if( 100 < mb_strlen($message, 'UTF-8') ) { $error_message[] = 'ひと言メッセージは100文字以内で入力してください。'; } } if( empty($error_message) ) { // 書き込み日時を取得 $current_date = date("Y-m-d H:i:s"); // トランザクション開始 $pdo1->beginTransaction(); try { // SQL作成 $stmt1 = $pdo1->prepare("INSERT INTO kaki (view_name, message, post_date,questionID) VALUES ( :view_name, :message, :current_date, :questionID)"); // 値をセット $stmt1->bindParam( ':view_name', $view_name, PDO::PARAM_STR); $stmt1->bindParam( ':message', $message, PDO::PARAM_STR); $stmt1->bindParam( ':current_date', $current_date, PDO::PARAM_STR); $stmt1->bindParam( ':questionID', $questionID, PDO::PARAM_STR); // SQLクエリの実行 $res = $stmt1->execute(); // コミット $res = $pdo1->commit(); } catch(Exception $e) { // エラーが発生した時はロールバック $pdo1->rollBack(); } if( $res ) { $_SESSION['success_message'] = 'メッセージを書き込みました。'; } else { $error_message[] = '書き込みに失敗しました。'; } // プリペアドステートメントを削除 $stmt= null; header('Location: ./'); exit; } } //ここからデータを取得する $id = filter_input(INPUT_GET, 'id'); if( !empty($pdo1) ) { // メッセージのデータを取得する $stn = $pdo1->prepare("SELECT view_name,message,post_date,title,ID FROM kaki WHERE questionID=:id ORDER BY post_date DESC"); //変数の値をバインド $stn->bindValue(':id', $id, PDO::PARAM_STR); // SQL実行 $stn ->execute(); } ?>

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/04 02:09
2022/08/04 02:46
2022/08/08 15:15
2022/08/08 20:09