2012-12-13 124 views
-2

我有MySQL中的查詢剛插入一些數據 查詢是PHP的INSERT語句錯誤

$insert_query_pur = "INSERT INTO `dbname`.`tblname` (`USER_NAME`,`PURCHASE_TYPE`,`PURCHASE_KEY`, `SUBSCRIPTION_ID`,`PURCHASE_DATE`,`NO_OF_ISSUE`,`MAGAZINE_ID`,`AppsCode`,`PROCESS_STATUS`,`User_price`,`Publisher_price`, `Publisher_price_inr`) VALUES ('$USER_NAME','$PURCHASE_TYPE','$PURCHASE_KEY','$SUBSCRIPTION_ID','$PURCHASE_DATE','$NO_OF_ISSUE','$MAGAZINE_ID','$AppsCode','$PROCESS_STATUS','$User_price','$Publisher_price','$Publisher_price_inr')"; 

但是當我excecute此查詢我得到一個錯誤

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/thewinkstore.com/magsonwink/modules/admin/support/classes/support_manage.class.php on line 685

我不能找到問題所在。請幫助我

+2

請張貼您的代碼4或5行。它可能是錯誤的前一行 –

+0

查詢似乎確定,它可能是在PHP中。發佈你的php代碼 –

+0

錯誤信息的哪個部分很難理解? – hakre

回答

2

不要把所有內容放在一行中,在這樣的情況下,您可能會過快地忽略總覽。

建議您使用這些插入查詢的準備語句,以便您不需要自行構建SQL字符串。這在PHP手冊中有解釋。

對於臨時改善,你可能想首先的分發串多行:

$insert_query_pur = " 
INSERT INTO `dbname`.`tblname` 
    (
     `USER_NAME`,  `PURCHASE_TYPE`, `PURCHASE_KEY`, 
     `SUBSCRIPTION_ID`, `PURCHASE_DATE`, `NO_OF_ISSUE`, 
     `MAGAZINE_ID`,  `AppsCode`,  `PROCESS_STATUS`, 
     `User_price`,  `Publisher_price`, `Publisher_price_inr` 
    ) 
    VALUES 
    (
     '$USER_NAME',  '$PURCHASE_TYPE', '$PURCHASE_KEY', 
     '$SUBSCRIPTION_ID', '$PURCHASE_DATE', '$NO_OF_ISSUE', 
     '$MAGAZINE_ID',  '$AppsCode',  '$PROCESS_STATUS', 
     '$User_price',  '$Publisher_price', '$Publisher_price_inr' 
    ) 
"; 

空白和縮進是你的朋友。我希望這有助於解決您的具體問題。