2015-06-26 67 views
-2

附近使用正確的語法,下面是我的查詢,當我在db中運行時,顯示錯誤如#1064 - 你的SQL語法有錯誤;#1064 - 你的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,在

INSERT INTO`expense`(Request,Date,Employee,Load,Truck,Amount,Purpose,Mode,Remark) 
    VALUES ('$Request','$Date','$Employee','$Load','$Truck','$Amount','$Purpose','$Mode','$Remark') 

可以sumbdy幫助!!

+1

通常情況下,錯誤消息還指定了*,其中*出現語法錯誤。你確定這是完整的錯誤信息嗎? – David

+0

添加完整的錯誤消息。 –

+0

#1064 - 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在正確的語法附近使用'Load,Truck,Amount,Purpose,Mode,Remark')VALUES('2323','53553','hfhfh','5464'at line 1 – User

回答

0

日期 & 加載是保留關鍵字。使用反勾 -

INSERT INTO `expense` (`Request`,`Date`,`Employee`,`Load`,`Truck`,`Amount`,`Purpose`,`Mode`,`Remark`) 
VALUES ('$Request','$Date','$Employee','$Load','$Truck','$Amount','$Purpose','$Mode','$Remark') 
+0

不,它不起作用 – User

+0

檢查更新的答案。 –

+0

很高興爲您提供幫助。:) –

0

使用mysqli_real_escape_string可能有一些問題,包含字符串的變量

$Request = mysqli_real_escape_string($con, $Request); 

INSERT INTO `expense`(`Request`,`Date`,`Employee`,`Load`,`Truck`,`Amount`,`Purpose`,`Mode`,`Remark`) 
     VALUES ('".$Request."',............) 
+0

<?php include'db.php';如果(isset($ _ POST ['submit']))$ Request = $ _ POST ['Request']; \t \t \t \t \t $ Date = $ _POST ['Date']; \t \t \t \t \t \t \t \t \t \t $僱員= $ _ POST [ '僱員']; \t \t \t \t \t $ Load = $ _ POST ['Load']; \t \t \t \t \t $ Truck = $ _ POST ['Truck']; \t \t \t \t \t $ Amount = $ _ POST ['Amount']; \t \t \t \t \t $ Purpose = $ _ POST ['Purpose']; \t \t \t \t \t $ Mode = $ _ POST ['Mode']; \t \t \t \t \t $ Remark = $ _ POST ['Remark']; ('$ Request','$ Date','$ Employee','$ Load'('請求,日期,員工,負載,卡車,數量,目的,模式,備註') ','$ Truck','$ Amount','$ Purpose','$ Mode','$ Remark')「);}?> – User

+0

@User你有沒有嘗試過上面的代碼,是否有任何錯誤 –

相關問題