在搜索引擎中显示多个结果

时间:2013-09-02 13:29:20

标签: php mysql search

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

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

问题在于,选项元素只显示一个结果,但数据库中有很多结果。希望你能帮我一个人!

1 个答案:

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

  1. 我们将获得一行可以打印出来的新MySQL信息 每次while循环检查其条件语句。
  2. 当没有更多行时,函数将返回FALSE,从而导致 while loop to stop!
  3. 通过http://www.tizag.com/mysqlTutorial/mysqlfetcharray.php