我正在尝试使用以下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);
?>
但它只在我的表单开头显示一个空的下拉框,而不是用数据库中提取的所需内容填充它。 任何人都可以帮忙???
答案 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);
?>