代码可以正常工作,但不会从我的数据库表中填充值。它显示一个空的下拉列表。请给我一些朋友的建议。
提前致谢...
enter code here
<?php
$mysql_hostname = "host";
$mysql_user = "uname";
$mysql_password = "pass";
$mysql_database = "dbname";
$prefix = "";
$db = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Could not connect database");
//echo "hurray!!!connection successful";
//$query = ("SELECT teacherid,fname from tablename") ;
?>
<table>
<tr>
<td>teacher name</td>
<td><select name="teacherr_name">
<?php
$query = 'SELECT teacherid,fname FROM teacher_master';
$result = mysql_query($query, $db) or die(mysql_error($db));
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="' . $row['teacherid'] . '"> ' . $row['fname'] . '</option>';
}
?>
</select></td>
</tr>
</table>
</html>
答案 0 :(得分:2)
你选择了数据库来使用???你可以通过
来做到这一点mysql_select_db($mysql_database);
答案 1 :(得分:1)
您还需要选择数据库
$db_selected = mysqli_select_db($mysql_database, $db);
建立连接后添加此行。还将所有mysql语句转换为mysqli
。有关详细信息,请参阅this
答案 2 :(得分:0)
也许...
while ($row = mysql_fetch_array($result))
{
echo '<option value="' . $row['teacherid'] . '"> ' . $row['fname'] . '</option>';
}
即使不推荐使用mysql命令,也可以尝试使用mysql_fetch_array获取“行”并访问它的数组样式。你需要先检查你在db上有什么,这是肯定的。
答案 3 :(得分:0)
连接到数据库服务器后,您忘记选择数据库了:
mysql_select_db($mysql_database, $db);
不用说,这是旧的做法,它将被剥夺......
答案 4 :(得分:0)
从您要获取数据的位置选择数据库
mysql_select_db('database name','connection variable');