我相对较新,试图将一个用户名的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循环中的一个问题然而无法解决它并且它变得非常令人沮丧!
答案 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
您的脚本的哪一部分是if
或while
,哪些部分不是。