我有这个功能:
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 :(得分: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'
换句话说,请使用逗号,而不是AND。