我有HTML表單插入查詢上形式給錯誤提交
<form name="booksInput" action="theGamer.php" method="post">
Book Name: <input type="text" name="books">
<input type="submit" value="Submit" name="subBooks">
</form>
用於抓取,然後插入值的PHP代碼如下
$con=mysql_connect("localhost","root","","library");
$book=$_POST['books'];
$sql="INSERT INTO books (bID, book) VALUES ('','$_POST['books']')";
if (!mysql_query($con,$sql))
{
die('Error: ' . mysql_error($con));
}
echo "1 record added";
,這是MySQL表
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| bID | int(11) | NO | PRI | NULL | auto_increment |
| book | varchar(30) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
但它給了我錯誤解析錯誤,期待T_STRING' or
T_VARIABLE'或'T_NUM_STRING'在C:\ wamp \ www \ lib中郭寶宏\ theGamer.php上線8
其中第8行? – Bora
不確定這是否是問題的根源,但嵌套在'$ sql =「中的單引號INSERT INTO books(bID,book)VALUES('','$ _ POST ['books']')」;'will肯定會導致問題。爲什麼不在這裏使用'$ book'變量而不是'$ _POST ['books']'? – godfrzero
$ sql =「INSERT INTO books(bid,book)VALUES('','$ book')」;寫這個簡單的你也可以從$ _post ['books']'中刪除''並寫'$ _post [books]'; –