2013-08-27 28 views
-3

您的SQL語法錯誤所以我得到這個錯誤,那麼我enlosed在反引號字符和錯誤的列名得到了解決,我的查詢看起來是這樣的錯誤:您在附近

$sql="INSERT INTO camera (type, company, model, tvl, range, ir, mrp, price, warranty, image) 
VALUES 
('$ftype','$fcompany','$fname','$ftvl','$frange','$fir','$mrp','$price','$fwarranty','$pathAndName')"; 

而且現在它看起來像這一點,是工作的罰款

$sql="INSERT INTO camera (`type`, `company`, `model`, `tvl`, `range`, `ir`, `mrp`, `price`, `warranty`, `image`) 
VALUES 
('$ftype','$fcompany','$fname','$ftvl','$frange','$fir','$mrp','$price','$fwarranty','$pathAndName')"; 

現在我想通了,因爲我是用一些關鍵詞在我查詢我得到這個錯誤,我的問題是哪些關鍵字造成這個錯誤,是它範圍?我在不使用範圍列的情況下嘗試了查詢,但仍然收到相同的錯誤。

+1

保留字記錄在[這裏](http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html)。一個更大的問題是,您正在從一個字符串構建查詢,這會將您暴露給SQL注入。請參閱[here](http://bobby-tables.com/)以獲取更多信息,並查看使用PDO或mysqli。 –

+1

https://dev.mysql.com/doc/refman/5.6/en/reserved-words.html –

+0

@ rink.attendant.6感謝您的鏈接,它只是範圍 – CAO

回答

2

您正在爲所有新的PHP用戶所做的同樣的錯誤 - 您沒有閱讀錯誤消息。 出於某種原因,您只會注意到錯誤的事實,但不會讀取任何描述(並且不會發布任何描述)。

雖然錯誤消息的文本是關鍵。

mysql的錯誤說起 - 它們包括SQL的一部分,開始後錯誤spot.So - 所有你需要的是看這個地方就在接近查詢部分錯誤消息引用