2013-01-22 136 views
-2

我有這樣的功能:更新查詢PHP

function updateinfos($id) { 
    parametrs(); 
    $Log_query = mysql_query("SELECT max(recent) FROM song") or die(mysql_error()); 
    $Res_user = mysql_fetch_array($Log_query); 
    $max = $Res_user[0] + 1; 
    $Log_query2 = mysql_query("UPDATE song SET recent = '$max' AND number = number + 1 WHERE id = '$id'") or die(mysql_error()); 
} 

我在查詢更新的問題,因爲它不工作,我不知道爲什麼。

+0

您是否收到任何錯誤? – Lix

+0

不,我沒有得到任何錯誤 – lamloumi

+0

您是否檢查'$ id'的值? –

回答

4

您的UPDATE語法錯誤。

UPDATE song 
SET recent = '$max' AND number = number + 1 
WHERE id = '$id' 

通過使用AND,你正在做一個布爾表達式,而不是設置兩列的值。

你應該寫一個UPDATE語句改變這樣的多列:

UPDATE song 
SET recent = '$max', 
     number = number + 1 
WHERE id = '$id' 

換句話說,使用逗號,而不是和。

+0

是的,謝謝它現在的工作 – lamloumi