好吧,基本上,我想在 foreach 循环中循环 mysql_fetch_array,如下所示:
foreach($groupname as $group)
{
$sql2=mysql_query("SELECT * FROM groups WHERE group='$group'");
$row2=mysql_fetch_array($sql2);
?>
<img src="images/groups/" width="100px" height="100px" /><br />
<table>
<tr><td><b>Group: </b></td><td><?php echo $group; ?></td></tr>
<tr><td><b>Description: </b></td><td><?php echo $row2['description']; ?></td></tr>
</table><br /><br /><br />
<?php
}
?>
所以当我这样做时,我收到以下 mysql 错误:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...
有办法解决这个问题吗?
注意:在执行 foreach 循环之前,我执行了一个 while 循环,其中循环遍历了 mysql 表,这实际上成功了。这是 while 循环的代码片段:
$groupname=array();
$sql=mysql_query("SELECT * FROM joined WHERE email='$email'");
while($row=mysql_fetch_array($sql))
{
$groupname[]=$row['group'];
}
最佳答案
您始终可以使用 mysql_error()
即检查错误。
$sql2=mysql_query("SELECT * FROM groups WHERE `group`='$group'") or die(mysql_error());
但它失败了,因为 group
是保留字 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
在 group
周围使用反引号 -
SELECT * FROM groups WHERE `group`='$group'
关于php - 循环mysql_fetch_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560927/