奇怪的错误PHP

时间:2013-05-08 03:16:02

标签: php mysql

完成新的工作,但我有这个错误:

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 个答案:

答案 0 :(得分:3)

什么是$numassmysql_fetch_array()的第二个参数应该是一个标志,指示数组应该采用的格式。

答案 1 :(得分: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 }

答案 2 :(得分:1)

mysql_fetch_array 的第二个参数应该是要获取的数组的类型。它是一个常量,可以采用以下值:MYSQL_ASSOC,MYSQL_NUM和MYSQL_BOTH。

mysql_fetch_array可以通过三种方式使用:

  • 带有MYSQL_NUM的mysql_fetch_array()

  • 带有MYSQL_ASSOC的mysql_fetch_array()

  • mysql_fetch_array()与MYSQL_BOTH

第二个论点应该是 MYSQL_NUM MYSQL_ASSOC MYSQL_BOTH 。它不应该是 $ numass

我猜 numass banners表中的列名。

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{
     array_push($got, $row["numass]");
     ....

答案 3 :(得分:1)

$ numass应该保留MYSQL_NUM,MYSQL_ASSOC或MYSQL_BOTH中的任何一个的值。但在你的情况下它的价值不同。