我試圖在我的查詢 找出語法錯誤的代碼塊是這樣的:PHP和MySQL的語法問題
$updatequery = "update patient_dim set dentist_id = $dentist_id where".
"patient_id = $patient_id";
$queryResult = mysql_query($updatequery,$con);
if(!$queryResul){
trigger_error("insert error" . mysql_error());
}
mysql_close($con);
那麼錯誤是這樣的:
注意:插入錯誤您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「\‘1’,其中patient_id = 4」
我懷疑不正確的語法在$ updatequery聲明
的進一步信息值$ patient_id = 1,而$ dentist_id = 4的值,我試過所有的方法仍然是同樣的錯誤。反正感謝您的幫助
給出'where'條件後的空格 –
不要使用不推薦使用的'mysql_ *'API。使用'mysqli_ *'或'PDO'並瞭解準備好的語句。 – Jens
要解決像這樣的錯誤,通常您會將查詢輸出到字符串並嘗試手動執行。這樣做會突出顯示,正如@AbhikChakraborty指出的那樣,您錯過了一個空間。 –