-2

私はこの機能を持っています:

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());
}

クエリの更新が機能せず、その理由がわからないため、問題が発生しました。

4

1 に答える 1

4

UPDATEの構文が間違っています。

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

ANDを使用すると、2つの列の値を設定するのではなく、ブール式を作成することになります。

次のように複数の列を変更するUPDATEステートメントを作成する必要があります。

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

つまり、ANDではなくコンマを使用します。

于 2013-01-22T21:02:07.410 に答える