【发布时间】:2014-03-20 15:08:09
【问题描述】:
我目前正在做一个小项目。我必须从数据库(MySQL)中检索一些数据并将其作为选择(下拉框)插入网页。我用PHP写的代码是:
<?php
// Connect to the db.
require ('mysqli_connect.php');
// Make the query:
$q = "SELECT employee_name from employee where dept_id=3 ORDER BY employee_id ASC";
// Run the query.
$r = mysqli_query ($dbc, $q);
if ($r) // If it ran OK, display the records.
{
echo '<select name="employee_name">';
// Fetch and print all the records:
while ($row = mysqli_fetch_array($r))
{
echo '<option value="'.$row['employee_name'] . '>"'.$row['employee_name'] .'</option>';
}
echo "</select>";
}
mysqli_free_result ($r); // Free up the resources.
mysqli_close($dbc); // Close the database connection.
?>
当我在 MySQL 控制台中执行查询时,它会返回正确的输出。 [这是五个名字的列表]。
你能帮我找出错误吗?
【问题讨论】:
-
如果您收到正确的输出,您遇到的错误是什么?
-
在 PHP 代码中,当我需要一个包含名称列表的下拉框时,我得到一个没有内容的简单下拉框。 imgur.com/1oiMKet">
-
为什么要在 mysqli_query 前面使用 @ 来抑制错误?听起来您正在返回一个空结果。没有任何错误,这似乎是唯一有意义的事情。
-
@BarryDevSF :我停止抑制错误。尽管如此,没有错误也没有输出。