【发布时间】:2012-03-01 13:42:22
【问题描述】:
我正在尝试创建一个属于某个组的用户表,但我似乎无法使其正常工作。该列表存储在一列中,因此每个用户 ID # 都由“~”分隔。例如,如果用户 1,2 和 3 正在参加该列,则该列将显示“1~2~3”。这就是我使用爆炸的目的。
我收到以下错误“警告:mysql_fetch_array() 期望参数 1 是资源,布尔值给出”这是定义 $friend 的行。
$attendingUsers = mysql_query("Select acceptedInvites from events where eventID = ".$_GET['eventID']." ");
while($friend = mysql_fetch_array($attendingUsers)){
$users = $friend['acceptedInvites'];
$userExplode = explode("~",$users);
for($i=0; $i<count($userExplode);$i++){
echo $userExplode[$i]; //displays the userid number properly so I know this is working
$friendInfo = mysql_query("select (userid,username) from users where userid = '". $userExplode[$i]."' ");;
$friend = mysql_fetch_array($friendInfo);
echo '<table><tr><td><a href="profile.php?userid=' . $friend['userid'] . '">' . $friend['username'] . '</a></td>';
}
}
我开始认为这与 $friendInfo 有关,因为当我回显它时,什么都没有显示(通常会说数组)。
【问题讨论】:
-
不错的 sql 注入孔。希望你喜欢有人会开车穿过它并停在你的服务器中间的卡车。
标签: php mysql for-loop while-loop