このようなエラーが出るのですが解決策が分からないので教えていただきたいです。
現在違うかなと思っているのは、
PHP
1$sql = "INSERT INTO table_name(body) VALUES ($body)";
上記の$bodyの部分で、その部分を:bodyにして、bindValueを付けたりしましたがうまくいきませんでした。
エラー文
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'textareaの中身' in 'field list
バージョン情報
MariaDB 10.4.11 PHP 7.4.6
該当コード
q1.php
PHP
1<form action="q2.php" method="get"> 2 <h2>回答する:</h2> 3 4 5 <textarea>本文</textarea> 6 7 8 <button type="submit">送信</button> 9 </form>
q2.php
PHP
1<?php 2error_reporting(E_ALL); 3 4$body = $_GET["body"]; 5echo $body; 6 7$dsn = 'mysql:host=localhost; dbname=db_name; charset=utf8'; 8$user = 'user'; 9$password = 'password'; 10 11 12 13try{ 14 $db = new PDO($dsn, $user, $password); 15 $db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 16 17 18 19 $sql = "INSERT INTO table_name(body) VALUES ($body)"; 20 21 22 23 24 $stmt = $db -> prepare($sql); 25 26 27 28} catch (PDOException $e) { 29 exit ('エラー:' .$e -> getMessage()); 30} 31 32$stmt -> execute(); 33 34?>
データベースはこのような感じです。
id | body |
---|---|
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 09:29
2020/06/27 09:42