2013-03-20 90 views
0

只是一個小問題,我用SQL查詢。它返回一個語法錯誤,並且在搜索相當一段時間後,我找不到問題。你們能找到嗎?mysql_query()返回語法錯誤

查詢:

INSERT INTO `blogposts` (id,'author','subject','content',date) VALUES (2,$author,$subject,$content,$date) 

變量$author$subject,並$date從一種形式收到。它們是字符串,$date是日期,而數字2是數字。

+2

被棄用[不使用mysql_ *擴展(http://www.php.net/en/mysql_query)。改爲使用[PDO](http://php.net/manual/en/book.pdo.php)或[MSQLi](http://php.net/manual/en/book.mysqli.php)。 – 2013-03-20 10:49:58

+0

可以請你發佈你的錯誤... – 2013-03-20 10:51:23

回答

1

引用您的輸入:

INSERT INTO `blogposts` (`id`,`author`,`subject`,`content`,`date`) VALUES (2,'$author','$subject','$content','$date') 

記住逃生,或用事先準備好的聲明。更重要的是,停止使用mysql_query()!改用MySQLi/PDO。

旁註:mysql_query()將在PHP版本5.5.0

+0

呃...沒有,沒有工作,得到了相同的錯誤 – imulsion 2013-03-20 10:51:58

+0

張貼您的結果查詢。 – Raptor 2013-03-20 10:54:18

1

您需要通過`圍住領域:

INSERT INTO `blogposts` (`id`, `author`, `subject`, `content`, `date`) VALUES (2,'$author','$subject','$content,$date') 

如果您ID自動增量,就不應該設置它,或者把值= 0 確保你逃脫的變量。安全原因。

嘗試轉移到PDO。