Php 如何将表格中的名称放入下拉菜单?
我想弄明白为什么我的表格中没有显示教师名单的下拉列表Php 如何将表格中的名称放入下拉菜单?,php,html,mysql,Php,Html,Mysql,我想弄明白为什么我的表格中没有显示教师名单的下拉列表 include"teacher.php" <body onload="displayDate()"> <img src="Raw Pictures/Header.jpg" style="width:100% ; height:15%"> <img src="Raw Pictures/green.png" style="width:8%; height:11%; p
include"teacher.php"
<body onload="displayDate()">
<img src="Raw Pictures/Header.jpg" style="width:100% ; height:15%">
<img src="Raw Pictures/green.png" style="width:8%; height:11%; position:absolute; top:4% ;left: 3%">
<br><br><br><div>
Teacher:
<select>
<option>echo $row</option>
</select>
</body>
</html>
包括“teacher.php”
老师:
echo$行
然后是teacher.php
<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('teacher_account');
$sql = "SELECT facultyname FROM subj_eva";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {}
?>
我不知道如何将教师从数据库显示到下拉框中?如何修复它?您可能正在寻找类似的东西:
<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('teacher_account');
$sql = "SELECT teachername,facultyname FROM subj_eva";
$result = mysql_query($sql);
?>
<html>
<body onload="displayDate()">
<img src="Raw Pictures/Header.jpg"
style="width:100% ; height:15%">
<img src="Raw Pictures/green.png"
style="width:8%; height:11%; position:absolute; top:4% ;left: 3%">
<div>
Teacher:
<select>
<?php while ($row = mysql_fetch_array($result)) { ?>
<option value="<?= $row['teachername'] ?>">
<?= $row['teachername'] ?> (<?= $row['facultyname'] ?>)
</option>
<?php } ?>
</select>
</body>
</html>
老师:
()
当然,代码可以分为多个文件,为了便于阅读,我将其捆绑在一起。将这些样式规则移动到一个单独的css
文件中,而不是使用那些难看的内联样式,可能是有意义的
附带说明:您使用的是过时且不推荐的mysql
扩展。您应该切换到mysqli
或PDO
,了解“准备好的语句”的安全优势。另外,正常使用数据库时不应使用root
帐户。创建权限较低的帐户,并且仅将根帐户用于管理任务 试试这个
$sql = "SELECT facultyname FROM subj_eva";
$result = mysql_query($sql);
echo "<select>";
while ($row = mysql_fetch_array($result))
{
echo "<option>$row['column']</option>";}
echo "</select>";
?>
$sql=“从subc_eva中选择facultyname”;
$result=mysql\u查询($sql);
回声“;
while($row=mysql\u fetch\u数组($result))
{
回显“$row['column']”;}
回声“;
?>
和php生成html文件
<?php
include"teacher.php";
?>
<body onload="displayDate()">
<img src="Raw Pictures/Header.jpg" style="width:100% ; height:15%">
<img src="Raw Pictures/green.png" style="width:8%; height:11%; position:absolute; top:4% ;left: 3%">
<br><br><br><div>
Teacher:
<select>
<?php
echo $row;
?>
</select>
</body>
</html>
老师:
那是回音
甚至在循环中吗?除了echo
之外,第一个代码段中似乎没有任何服务器端代码。另外,echo$row['facultyname']如何代码>?我和大卫在一起。您的代码上面的第一位代码根本没有正确的语法。你不能把PHP和HTML结合在一起。不要使用<代码> SQL <代码>它被贬值了,你也应该真正考虑使用MySQLI或PDO代替MySQL.当我请求帮助时,为什么我会被否决?
<?php
include"teacher.php";
?>
<body onload="displayDate()">
<img src="Raw Pictures/Header.jpg" style="width:100% ; height:15%">
<img src="Raw Pictures/green.png" style="width:8%; height:11%; position:absolute; top:4% ;left: 3%">
<br><br><br><div>
Teacher:
<select>
<?php
echo $row;
?>
</select>
</body>
</html>