0
        $avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

        $row_all = mysql_fetch_array($avg_pgt);         
        $string_avg = (string)$row_all[0];      
        echo $string_avg;

エラー mysql_fetch_array() は、パラメーター 1 がコードで指定されたリソースブール値であると想定しています

4

4 に答える 4

1
max(convert(custom_var_v1,unsigned)

最後に)がありません。これは機能します。

    $avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned)) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

    $row_all = mysql_fetch_array($avg_pgt);         
    $string_avg = (string)$row_all[0];      
    echo $string_avg;
于 2013-02-08T08:39:18.613 に答える
0
$avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

このクエリは失敗し、mysql_queryが返されfalseます。クエリに問題がなく、他の場所で結果が返されるかどうかを確認してください。本当にtable_nameあなたのテーブルの名前ですか?

于 2013-02-08T08:34:31.487 に答える
0

mysql_* 関数は php5 以降非推奨になっているため、使用しないでください。

PDO または mysqli を使用してください。

mysql_query()ドキュメント ページから:

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

mysql_query() は、クエリによって参照されるテーブルにアクセスする権限がユーザーにない場合にも失敗し、FALSE を返します。

mysql_error()を呼び出して、何が問題なのかを調べます。

于 2013-02-08T08:35:13.293 に答える
0

あなたは行方不明)ですmax(convert(custom_var_v1,unsigned)

mysql_* 関数は非推奨です。mysqli_ または PDO を使用してください

于 2013-02-08T08:44:42.130 に答える