我在搜索引擎中显示了一个显示结果的错误。 这是代码:
$nmanufacturer = $tApplication[2];
$manufac = mysql_query("SELECT * FROM tManufacturers WHERE nManufacturer='$nmanufacturer'");
$manufacts = mysql_fetch_array($manufac);
//nom du constructeur
$contruct = $manufacts[1];
?>
<select class="form-control">
<option><?php echo $contruct; ?></option>
</select>
问题在于,选项元素只显示一个结果,但数据库中有很多结果。希望你能帮我一个人!
答案 0 :(得分:0)
Bon jour!你必须做一段时间。
$nmanufacturer = $tApplication[2];
$manufac = mysql_query("SELECT * FROM tManufacturers WHERE Manufacturer='$nmanufacturer'");
?>
<select class="form-control">
<?php
while($manufact = mysql_fetch_array($manufac)) {
echo '<option>' . $manufact[1] . '</option>';
}
?>
</select>
mysql_fetch_array函数返回一个关联数组,但如果没有更多行要返回,它也会返回FALSE!使用PHP While循环,我们可以利用这些信息。
如果我们将语句“$ row = mysql_fetch_array()”作为我们的while循环的条件语句,我们将完成两件事: