html文件中的php脚本错误

时间:2013-03-19 17:27:52

标签: php

我相对较新,试图将一个用户名的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循环中的一个问题然而无法解决它并且它变得非常令人沮丧!

3 个答案:

答案 0 :(得分:2)

您的文件需要.php扩展才能正常使用。

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

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

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

答案 1 :(得分:0)

听起来你的服务器没有正确解析PHP。情侣故障排除提示 -

1)确保您在服务器上启用了PHP 2)确保文件的扩展名为“.php” 3)如果您希望服务器将“.htm | html”文件解析为PHP,则可以通过following these steps.

更改.htaccess(假设您使用的是apache)

答案 2 :(得分: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());
}

{}告诉PHP您的脚本的哪一部分是ifwhile,哪些部分不是。