0

これは非常に単純な問題です。私はただ愚かなことをしているに違いありません:

このクエリは、行ID番号をエコーアウトします。

$query = "SELECT * FROM userpage WHERE uploaderrating = $rating";
        $result = mysql_query($query);
        $row1= mysql_fetch_array($result);
            echo $row1[id];

追加の条件を追加すると(SQLデータベースで条件が確実に満たされている場合でも、エコーは何でも生成します(つまり、変数が空です)、失敗するコードは次のとおりです。

$query = "SELECT * FROM userpage WHERE uploaderrating = $rating and reviewer = NULL";
        $result = mysql_query($query);
        $row1= mysql_fetch_array($result);
            echo $row1[id];
4

3 に答える 3

6

使えません

reviewer = NULL

使用する必要があります

reviewer IS NULL

NULL は未定義の値であるため、何にも等しくありません。そのため、IS を使用して検索する必要があります。

于 2012-06-18T17:51:25.053 に答える
1

あなたが使用する必要があります

 $query = "SELECT * FROM userpage WHERE uploaderrating = $rating and reviewer IS NULL";
    $result = mysql_query($query);
    $row1= mysql_fetch_array($result);
        echo $row1[id];

うまくいくことを願っています。

于 2012-06-18T17:52:28.477 に答える
0

私の知る限り、null 値は IS で検証されます

  • ... xxx は null です
  • ... xxx は null ではありません
于 2012-06-18T17:51:10.653 に答える