phpでSQL文を作成しているのですが、うまくいきません。
やりたいことはaiueo,phpで利用したIDをecho.phpに持ってきてそれに該当するIDのものをデータベースから出力したいだけなのですが、まったくわかりません。訂正すべき場所があれば是非訂正していただけると幸いです。
aiueo.php
<?php printf('<a href="echo.php?id=%s">%s</a>', urlencode($value['ID']), nl2br(htmlspecialchars($value['message'], ENT_QUOTES))); ?>
echo.php <?php // データベースの接続情報 define( 'DB_HOST', 'localhost'); define( 'DB_USER', 'root'); define( 'DB_PASS', ''); define( 'DB_NAME', 'board'); // タイムゾーン設定 date_default_timezone_set('Asia/Tokyo'); // 変数の初期化 $current_date = null; $message = array(); $message_array = array(); $error_message = array(); $pdo = null; $stmt = null; $res = null; $option = null; session_start(); //ここから書く //データベースに接続 $id = filter_input(INPUT_GET, 'id'); if ( !empty($id) ) { try { $option = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=UTF8;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); //ここからデータを取得する $stmt = $pdo-prepare('SELECT * FROM kore WHERE id=?'); $stmt->execute([$id]); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } }
これをかくとエラーが出ます。どうしたらいいでしょうか?