【问题标题】:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in etc [duplicate]警告:mysql_fetch_array() 期望参数 1 是资源,在 etc [重复] 中给出布尔值
【发布时间】:2011-10-11 10:32:10
【问题描述】:

可能重复:
PHP: Warning: sort() expects parameter 1 to be array, resource given

我得到错误:

警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在 C:\allthewaytthroughmyfolders\www\filterresultaat.php 第 103 行给出

while ($regel = mysql_fetch_array ($filterres))    
    {   
            echo   
            '<tr>
            <td>'
            .$regel['Opleiding']. 
            '</td>
            <td>'
            .$regel['S_datum'].
            '</td>
            <td>'
            .$regel['Duur'].
            '</td>
            <td>'
            .$regel['omschrijving'].
            '</td>
            <td>'
            .$regel['vergoeding'].
            '</td>
            <td>'
            .$regel['Stad'].
            '</td>
            <td>'
            .$regel['Straat'].
            '</td>
            <td>'
            .$regel['Huisnr'].
            '</td>
            <td>'
            .$regel['postcode'].
            '</td>
            <td>'
            .$regel['land'].
            '</td>
            <td>'
            .$regel['contactpersoon'].
            '</td>
            </tr>';
}

这很奇怪,因为它在一小时前还在工作。

有人可以帮忙吗?

编辑:

if (isset($opleiding)) 
    { $opleidingq = 'opleiding = "'.$opleiding.'" and'; }
if (isset($duur)) 
    { 
        if( $duur = 30)
        {
            $duurq = ' ';
        }
        else
        {
        $duurq= 'duur= "'.$duur.'" and'; 
        }
    }
else
    { $duurq = ' ';
    }
if (isset($type)) 
    { $typeq= 'type= "'.$type.'" and'; }

$filter = "SELECT * FROM opdracht WHERE $opleidingq $duurq $typeq gevuld ='nee';";

//mysql_query($filter);

$filterres = mysql_query($filter);

【问题讨论】:

  • 能否请您发布$filterres var 的代码?
  • 另见thisthis
  • 试试 var_dump($filterres)。如果它为空或只是没有查询结果,则查询失败。也许 WHERE 语句可能会抛出错误,请尝试删除它!

标签: php mysql


【解决方案1】:

这意味着执行查询时出错,或者没有返回结果集,因此结果是布尔值。这导致了警告。

在输入此代码段之前检查$filterres 的值,以消除警告。

【讨论】:

    【解决方案2】:

    当sql请求不起作用时,通常会发生这种情况。当语法关闭时。

    即: $condition = '字段=某些文本'; $sql = "SELECT * FROM table WHERE".$condition;

    在 php MyAdmin 中检查 sql 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多