我在這段代碼上沒有做任何事,它曾經工作過一次。現在它給了我這個錯誤。SQL語法問題(相同的一段代碼,給我一個錯誤!我不明白。)
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 ' `main` = 'yes', `cat` = '' `marka`.`id` ='39'' at line 1
在我的PHP代碼是這樣的
$updatenews = mysql_query(
"UPDATE `newcnlco_atakomdb`.`marka`
SET `title` = '".mysql_escape_string($title)."',
`name` = '".mysql_escape_string($name)."',
`text` = '".mysql_escape_string($text)."',
`url` = '".mysql_escape_string($url)."',
`main` = '".mysql_escape_string($main)."',
`cat` = '".mysql_escape_string($cat)."'
WHERE `marka`.`id` ='".$markaid."'"
)
or die ('Error: '.mysql_error());
if($updatenews) {
echo "<br/>";
echo '<div id="alert">Marka degisildi!</div>';
} else {
echo "error 1";
}
老實說,我不明白什麼變化,爲什麼我收到錯誤。請幫幫我。
你能發佈在運行時生成的查詢字符串嗎? – 2012-04-19 07:34:34
這是編寫/執行查詢的可怕方法。使用準備好的語句,它們更好,更清晰。 – 2012-04-19 07:35:31
你試過在'='「。$'markaid。'''(在最後的'''之前添加';')嗎? – 2012-04-19 07:36:23