2011-11-24 93 views
0
$con = mysql_connect($server, $user, $password); 
    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db($user, $con); 
    $ref='444'; 
    $name="x7"; 
$quant =1; 
    $price=7000; 
    $sql= "INSERT INTO order(ref_id, name, quantity, price, status) VALUES  ('$ref','$name','$quant','$price','pending')"; 
    if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 

此代碼位於php區塊。當我執行它我得到這個:無法在php中執行mysql查詢

Error: You 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(ref_id, name, quantity, price, status) VALUES ('444','x7','1','7000','pend' at line 1

所以任何想法,我哪裏出錯了?當我讀取表的內容時,它工作正常,從而證明連接和數據庫工作正常。每當我嘗試填充表格時,都會遇到此問題。我在PHP和MySQL是一個新手:(請原諒我,如果代碼包含礦:)非常愚蠢的錯誤

+0

你好,我的名字是使用MySQL的保留字和它射中了我的腳。 –

+0

我解決了它:D謝謝你們。我改變了桌子的名字,並且正常工作。再次感謝:D –

回答

5

ordermysql reserved word你有`反引號包圍它`這樣

$sql="INSERT INTO `order`(ref_id, name, quantity, price, status)... 
+0

我試着用你說的話,結果還是一樣。 –

+0

@amit觀察新的錯誤信息並在此處發帖。 –