2012-03-07 137 views
0

不知道是什麼原因造成的,但我有兩個整數,喜歡和不喜歡。 他們由MySQL查詢更新時間:mySQL條目沒有更新

if ($like == "like"){ 
    mysql_query("UPDATE updates set like = like + 1 WHERE id='$id'"); 
    echo $like; 
} else if ($like == "dislike") { 
    mysql_query("UPDATE updates set dislike = dislike + 1 WHERE id = '$id'"); 
    echo $like; 
} 

回聲出來,但是,實際的查詢不更新的價值。我很困惑,爲什麼會發生這種情況。爲什麼會發生這種情況的任何原因?謝謝,克里斯

+0

你都沒有做任何錯誤在查詢檢查所以這也難怪,他們默默的突破。見例如這個參考問題如何做一個適當的MySQL查詢:http://stackoverflow.com/questions/6198104 – 2012-03-07 17:17:33

+0

我會建議您將查詢分配給一個變量,並回顯出你的調試。這會讓您瞭解您正在運行的SQL。 – 2012-03-07 17:21:19

回答

1

你沒有告訴我們你在哪裏設置$ id這是至關重要的。我假設它是某種形式的GET或POST,但直到我看到我不確定。

+0

$ id = $ _GET ['associd'];這是從AJAX請求中設置的。當我回顯ID時,它也正確顯示。 – CCates 2012-03-07 17:16:32