0

我在显示结果的搜索引擎中有一个错误。这是代码:

$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>

问题是选项元素只显示一个结果但是数据库中有很多结果
希望你能帮助我伙计们!

4

1 回答 1

0

你好!你必须做一段时间的循环。

$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 循环的条件语句,我们将完成两件事:

  1. 我们将获得一行新的 MySQL 信息,我们可以在每次 while 循环检查其条件语句时打印出来。
  2. 当没有更多行时,该函数将返回 FALSE 导致 while 循环停止!

通过http://www.tizag.com/mysqlTutorial/mysqlfetcharray.php

于 2013-09-02T13:33:23.733 回答