这个while循环没有执行任何回声。我已经测试了 mysql_num_fields($result); 它给了我 16 所以不是 $i 已经大于 $j。我也不是无限的,只是什么都不做。
while ($row = mysql_fetch_array($result))
{
$i = 1;
$j = mysql_num_fields($result);
if ($i <= $j) {
echo "<li>";
echo "<a id='autoload' href='images/big/".$row['card$i'].".jpg' class='highslide' onclick='return hs.expand(this, config1 )'>";
echo "<img src='images/small/".$row['card$i']."jpg' alt''";
echo " title='";
echo $year." ". $brand." ".$playerfirst." ".$playerlast." ".$details."'/>";
echo "</a>";
echo "</li>";
$i++;
}
else {
break;
}
}
我想我应该说这个查询只返回 1 行。然后,我需要从几个不同的列(card1、card2、card3...card16)中提取一个数字,并将其作为图像文件名放入,如上所示。此外,我了解所有 mysqli 和防止注入的东西,我真的不需要担心这类项目。