Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误:mysql_fetch_array()要求参数1为资源,布尔值_Php_Arrays - Fatal编程技术网

Php 错误:mysql_fetch_array()要求参数1为资源,布尔值

Php 错误:mysql_fetch_array()要求参数1为资源,布尔值,php,arrays,Php,Arrays,我将出现下一个错误: 注意:第20行/pagination.php中未定义的索引:uid 警告:mysql_fetch_array()希望参数1是resource,布尔值在第21行的/pagination.php中给出 第20行:$result=mysql_查询(“SELECT*FROM useri,其中fb_id=”.$fl['uid'); 第21行:while($row=mysql\u fetch\u array($result)){mysql\u query如果遇到错误,将返回一个布尔值f

我将出现下一个错误:

注意:第20行/pagination.php中未定义的索引:uid

警告:mysql_fetch_array()希望参数1是resource,布尔值在第21行的/pagination.php中给出

第20行:$result=mysql_查询(“SELECT*FROM useri,其中fb_id=”.$fl['uid');
第21行:while($row=mysql\u fetch\u array($result)){

mysql\u query
如果遇到错误,将返回一个布尔值
false
。使用
mysql\u error()
从mysql获取可读的错误消息。

中并非所有项都有
uid
$data['5'
没有
uid
)它会导致执行如下查询:

 My array:
$data =
    Array ( 
    [0] => Array ( [uid] => 1000017727223 [name] => Ter silika ) 
    [1] => Array ( [uid] => 1000043758095 [name] => Brat elina ) 
    [2] => Array ( [uid] => 1000053432719 [name] => Vl zacu ) 
    [3] => Array ( [uid] => 1000054011767 [name] => Chr ris ) 
    [4] => Array ( [uid] => 1000054595524 [name] => Ter sile ) 
    [5] => Array ( 
    [invt_0] => 1000035804034 
    [invt_1] => 1000036092866
    [invt_2] => 1000001823093
    [invt_3] => 1000021462636
    [invt_4] => 1000030930386
    [page] => 1 ) ) 



 $list = array();
    foreach($data as $fl){  
        $result = mysql_query("SELECT * FROM useri WHERE fb_id = " . $fl['uid']);
        while ($row = mysql_fetch_array($result)) {
            $list[] = $row;
        }
    }
这是错误

请尝试以下代码:

SELECT * FROM useri WHERE fb_id = 

尝试问题是(如前面的“法纳巴兹”所定义的)不是每个代码在<代码> $DATA <代码>都有<代码> uID<代码>,所以我的代码只是一个失败的安全方法

你确定<代码> USERI <代码>是正确的表名吗?也可以考虑使用单引号围绕$FL[UID] $结果= MySqLyQu查询(SpReTFF(“从USERI选择“*,其中fbyID='%s'”,$fl [ uID ]));
foreach($data as $fl){  
    $result = @mysql_query(sprintf("SELECT * FROM useri WHERE fb_id='%s'", $fl["uid"]));
    if(is_resource($result) &&  mysql_num_rows($result) >=  1) {
       while ($row = mysql_fetch_array($result)) {
          $list[] = $row;
       }
    }
}