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>