2013-07-27 43 views
2

這是我的編碼:錯誤「您的SQL語法錯誤;」近table_name的

session_start(); 
include 'Connect.php'; 
$userid=$_SESSION['userid']; 
$tanggal=date('Y-m-d h:i:s'); 
$status='Pending'; 

echo $userid; 
echo $status; 
echo $tanggal; 

mysql_query("INSERT INTO 'Order' (IdPelanggan,Tanggal,StatusOrder) VALUES ('$userid', '$tanggal', '$status')") or die (mysql_error()); 

我運行編碼後,我得到這個錯誤:

`9Pending2013-07-27 11:25:54You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use near 'Order (IdPelanggan,Tanggal,StatusOrder) VALUES (9, 2013-07-27 11:25:54, Pending)' at line 1` 

我不知道我的錯誤是..

+0

什麼是你的表中'StatusOrder'列的mysql數據類型? '日期'或'日期時間'? – amaster

回答

3

如果你想逃脫reserved words in MySQLorder然後做反向鏈接而不是用引號:

INSERT INTO `Order` ... 

引號是字符串分隔符。

+0

我也建議不要爲表名使用保留字...這是不好的做法,以後會引起其他人的混淆。 – amaster

+0

謝謝,訂單的錯誤消失了:我得到這個錯誤: '9Pending2013-07-27 11:36:26你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以在'11:36:26,待定'附近使用正確的語法''在第1行' –

+0

@Yah ... gtLastName您可以驗證此行'$ tanggal',在你的代碼中''status'',並確保它不類似於''$ tanggal,$ status' – amaster

相關問題