从数据库填充下拉列表时遇到问题

时间:2016-07-20 18:37:34

标签: php

我正在尝试使用以下php代码从数据库中获取的数据填充html表单中的下拉列表:

<?php
$user_name = "root";
$password = "";
$database = "student";
$host_name = "localhost";

$con = mysqli_connect($host_name, $user_name, $password, $database) or die("Error not connected! " . mysqli_error($con));

//COURSE selection from database........

$query = "SELECT course_name FROM course_master";
$result = mysql_query($query); // Run your query

if (!mysqli_query($con, $query)) {
  echo "<script type='text/javascript'>alert('Error!!')</script>" . $sql . "<br>" . mysqli_error($con);
} else {
  echo "<script type='text/javascript'>alert('Success!!')</script>";
}

echo '<select name="course">'; // Open your drop down box
// Loop through the query results, outputing the options one by one
while ($row = mysql_fetch_assoc($result)) {
  echo '<option value="' . $row['course_name'] . '">' . $row['course_name'] . '</option>';
}
echo '</select>'; // Close your drop down box

mysqli_close($con);
?>

但它只在我的表单开头显示一个空的下拉框,而不是用数据库中提取的所需内容填充它。 任何人都可以帮忙???

1 个答案:

答案 0 :(得分:0)

你混合了 mysql &amp;的的mysqli 即可。

1)更改

$result = mysql_query($query); // Run your query

$result = mysqli_query($con, $query); // Run your query

2)更改

if (!mysqli_query($con, $query)) {

if (!$result) {

=&GT; $result已经设置了结果。

更新代码

<?php
$user_name = "root";
$password = "";
$database = "student";
$host_name = "localhost";

$con = mysqli_connect($host_name, $user_name, $password, $database) or die("Error not connected! " . mysqli_error($con));

//COURSE selection from database........

$query = "SELECT course_name FROM course_master";
$result = mysqli_query($con, $query); // Run your query

if (!$result) {
  echo "<script type='text/javascript'>alert('Error!!')</script>" . $sql . "<br>" . mysqli_error($con);
} else {
  echo "<script type='text/javascript'>alert('Success!!')</script>";
}

// Open your drop down box
echo '<select name="course">'; 
// Loop through the query results, outputing the options one by one
while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
  echo '<option value="' . $row['course_name'] . '">' . $row['course_name'] . '</option>';
}
echo '</select>'; 
// Close your drop down box

mysqli_close($con);
?>