2016-02-25 70 views
1

我在更新id與post-id匹配的表時遇到問題。我的代碼目前看起來像這樣。簡單的WHERE SQL語法

$id = $_POST['id']; 
$vote =$_POST['vote'];   
$sql = "UPDATE images SET votes=votes+1, value=value+$vote, WHERE 'id'='$id'"; 
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn)); 
echo "hej då"; 
+1

也許你應該用PHP和MySQL標註你的問題? –

回答

0

試試這個

$sql = "UPDATE images SET votes=votes+1, value=value+'$vote' WHERE id='$id'"; 
+0

你必須在查詢中使用單引號來提供那裏提到的php變量。 –

0

您的查詢的語法顯得有點偏離。嘗試刪除WHERE子句中$id的單引號,並在SET列表後刪除尾隨逗號。

$sql = "UPDATE images SET votes=votes+1, value=value+$vote WHERE id=$id"; 
+0

感謝qiuck負責人,嚴重的是,似乎沒有幫助。 – Kalabalik

+0

這是我收到的消息:您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行'WHERE'id'='附近使用正確的語法。 – Kalabalik

+0

對不起......您在字段中有撇號。改用反引號,例如'\'id \'' –

0
$sql = "UPDATE images SET votes=votes+1, value=value+$vote, WHERE 'id'='".$id."'";