Php 错误:mysql_fetch_array()要求参数1为资源,布尔值
我将出现下一个错误: 注意:第20行/pagination.php中未定义的索引:uid 警告:mysql_fetch_array()希望参数1是resource,布尔值在第21行的/pagination.php中给出 第20行:$result=mysql_查询(“SELECT*FROM useri,其中fb_id=”.$fl['uid');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
第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;
}
}
}