0

我对此相对较新,试图让用户名的 mysql 数据库数组显示在另一个表单的 html 下拉输入中,但是 php 脚本只是继续显示而不是函数。下面是错误的截图

http://s10.postimage.org/j4xuamkwp/untitled.png

php 脚本位于我的 html 文件中

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = 'fid';

$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$conn)
die('Could not connect: ' . mysql_error());

mysql_select_db($db);

echo '<label class="input" for="investigator" type="input">Importance:</label><select id="investigator" name="investigator">';
$resource = mysql_query("SELECT `Username` FROM `user`");
if($resource && mysql_num_rows($resource)) {
    while ($row = mysql_fetch_assoc($resource)){
        echo '<option value="'.$row['Username'].'">'.$row['Username'].'</option>';
    }
}
echo '</select>';
mysql_close($conn)
?>

我认为它是 while 循环中的一个问题,但是无法修复它并且它变得非常令人沮丧!

4

3 回答 3

2

您的文件需要具有.php扩展名才能正常工作。

.html不会被识别为 php 文件。

为您的文件命名:myfile.php 用于其中包含 php 代码的文件。不是 myfile.html

编辑:正如其他人指出的那样,您可以将 html 添加为 php 类型,但这通常不是这样做的,我也不推荐它。

于 2013-03-19T17:29:05.673 回答
0

听起来您的服务器没有正确解析 PHP。夫妇故障排除技巧-

1)确保您在服务器上启用了PHP。
2) 确保文件的扩展名是“.php”。
3) 如果您希望您的服务器将“.htm|html”文件解析为 PHP,您可以按照以下步骤更改您的 .htaccess(假设您使用的是 apache)。

于 2013-03-19T17:32:29.117 回答
0

是的,PHP 解释器(读取和计算 PHP 脚本的 Web 服务器的一部分).html不会读取。

如果您以.php结尾重命名文件,例如file.php不是 file.html)您的脚本应该可以工作。

你脚本的这一部分让我很困惑:

if (!$conn)
die('Could not connect: ' . mysql_error());

不应该

if (!$conn) {
die('Could not connect: ' . mysql_error());
}

{and}告诉你脚本的PHP哪一部分是ifwhile哪一部分不是。

于 2013-03-19T17:34:01.040 回答