-2

新しい si の作業を完了しましたが、次のエラーがあります。

Warning: mysql_fetch_array() [function.mysql-fetch-array]: The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/xdesign/public_html/Powerful/header.php on line 885

行 885 には、次の関数があります。

878 function AddView($id,$oldviews)
879 {
880 mysql_query("UPDATE banners SET views=".($oldviews+1)." WHERE id=".$id);
881 }
882 $result=mysql_query("SELECT * FROM `banners` WHERE state=0");
883 $got=array();
884  mysql_data_seek($result, 0);
885    while ($row = mysql_fetch_array($result, $numass)) {
886        array_push($got, $row);
887 }
4

4 に答える 4

3

とは$numass? の 2 番目のパラメーターmysql_fetch_array()は、配列の形式を示すフラグであると想定されています。

于 2013-05-08T03:19:18.837 に答える
1

とは$numass? 無駄に思えます。これはコードを簡略化したもので、完全に機能します。

878 function AddView($id,$oldviews)
879 {
880    mysql_query("UPDATE banners SET views=".($oldviews+1)." WHERE id=".$id);
881 }
882 $result=mysql_query("SELECT * FROM `banners` WHERE state=0");
883 $got=array();
884 while ($row = mysql_fetch_array($result)) {
885        array_push($got, $row);
886 }
于 2013-05-08T03:20:10.480 に答える
1

mysql_fetch_arrayの 2 番目の引数は、フェッチされる配列のタイプである必要があります。これは定数であり、MYSQL_ASSOC、MYSQL_NUM、および MYSQL_BOTH の値を取ることができます。

mysql_fetch_array は、次の 3 つの方法で使用できます。

  • MYSQL_NUM を指定した mysql_fetch_array()

  • MYSQL_ASSOC を使用した mysql_fetch_array()

  • MYSQL_BOTH を使用した mysql_fetch_array()

2 番目の引数は MYSQL_NUM または MYSQL_ASSOC または MYSQL_BOTH のいずれかである必要あり ます$numassであってはなりません。

numassはテーブルの列名だと思いbannersます。

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
     array_push($got, $row["numass]");
     ....
于 2013-05-08T03:20:57.953 に答える
1

$numass は、MYSQL_NUM、MYSQL_ASSOC、または MYSQL_BOTH のいずれかの値を保持することになっています。しかし、あなたの場合、その価値は異なります。

于 2013-05-08T03:22:21.020 に答える