0

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています

SQLクエリのループに問題があります。クエリ結果から各結果を読み取るコードを次に示します。

    // Check if PCID is already inside DB > ActivePCS
    $CHECK_PCID_Q = mysql_query("SELECT * FROM ActivePCS where CustomerID='$CIDX' AND Customer_Email='$EMAIL' AND Pc_Name='$PCID'");
    //$CHECK_PCID_R = mysql_fetch_array($CHECK_PCID_Q);

    $isfound = 0;
    while($CHECK_PCID_R = mysql_fetch_array($CHECK_PCID_Q)) // <<-- error is here
    {
        if($CHECK_PCID_R['PC_Name'] == $PCID)
        {
            $isfound = 1;
            break;
        }
    }

しかし、私はそのエラーが発生します:

warning mysql_fetch_array() expects parameter 1 to be resource boolean given

私のローカルホストでは問題なく動作しますが、サーバーにアップロードするとエラーが発生しました。

編集:申し訳ありませんが、クエリのテーブル名が間違っていました.....

4

1 に答える 1

6

データベース接続が機能しているかどうかを確認します。得られる結果は、接続が確立されていない場合に発生する結果ではなく、変数に FALSE が含まれていることを意味します。

多くの場合、これは mysqli_connect のデータベース名が間違っているかスペルが間違っていることが原因ですが、接続を確立するコードの他のエラーが原因である可能性もあります。

于 2012-12-12T02:54:39.030 に答える