フォームから入力されたデータをインサートした後に、データベースの情報を表示させたいです。
SQL文のあたりが怪しいのですが、分からなくて困っています。
エラーメッセージは
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column '佐々木 康' in 'field list' in C:\xampp\htdocs\php\chat\chat.php:31 Stack trace: #0 C:\xampp\htdocs\php\chat\chat.php(31): PDO->query('INSERT INTO cha...') #1 {main} thrown in C:\xampp\htdocs\php\chat\chat.php on line 31
という感じです。
phpのソースは
<?php $dsn = 'mysql:dbname=chatlog;host=localhost'; $user = 'testuser'; $password = 'yasushi'; try { $dbh = new PDO($dsn, $user, $password); echo "接続成功\n"; } catch (PDOException $e) { echo "接続失敗: " . $e->getMessage() . "\n"; exit(); } $name = $_POST['name']; $log = $_POST['text']; //echo $name; echo $log; // SQL作成 $sql = "INSERT INTO chatlog (id, name, log) VALUES ('', $name, $log)"; // SQL実行 $res = $dbh->query($sql); $data = "SELECT * from chatlog"; $stmt = $dbh->query($data); $result = $stmt->fetchAll(); print_r($result); // 接続を閉じる $dbh = null; ?>
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー