我知道這裏有很多這樣的問題,但沒有一個似乎工作,我無法找到我的語法錯誤!您的SQL語法有錯誤;檢查手冊的正確語法使用附近'AND`user_id` = 1'
mysql_query("SELECT `type` FROM `poststuff` WHERE `post_id` = 7 AND `user_id` = 1");
任何幫助將會很棒! (順便說一句,錯誤是標題) 的完整代碼(你的人 - , - )
function update_post($post_id, $user_id) {
$result = mysql_result(mysql_query("SELECT `type` FROM `poststuff` WHERE `post_id` = $post_id AND `user_id` = $user_id"), 0) or die(mysql_error());
if ($result !== null) {
if ($result === "no") {
$actual_count = mysql_result(mysql_query("SELECT `$result` FROM `posts` WHERE `post_id` = $post_id"), 0);
mysql_query("UPDATE `posts` SET `$actual_count` = $actual_count+1 WHERE `post_id` = $post_id AND `type` = 'no'");
}
給你的表結構 –
7和1實際上是在查詢還是他們的變量? – AbraCadaver
是的,他們不需要單引號,因爲他們是整數對嗎? –