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正しく機能するには、拡張子が必要です。

.htmlphp ファイルとして認識されません。

ファイルに名前を付けます: php コードを含むファイルの場合は myfile.php 。myfile.html ではありません

編集: 他の人が指摘したように、html を php タイプとして追加できますが、それは通常の方法ではなく、お勧めしません。

于 2013-03-19T17:29:05.673 に答える
0

はい、.htmlPHP インタープリター (PHP スクリプトを読み取って計算する Web サーバーの一部) によって読み取られることはありません。

ファイルの名前を.php末尾に付けるとfile.php( not file.html )、スクリプトが機能するはずです。

あなたのスクリプトのこの部分は私を混乱させます:

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

そうではないか

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

{and}PHP、スクリプトのどの部分がorifwhile、どの部分がそうでないかを示します。

于 2013-03-19T17:34:01.040 に答える
0

サーバーが PHP を正しく解析していないようです。カップルのトラブルシューティングのヒント -

1) サーバーで PHP が有効になっていることを確認します。
2) ファイルの拡張子が「.php」であることを確認してください。3) サーバーで ".htm|html" ファイルを PHP として解析する場合は、次の手順に従って
.htaccess を変更できます (Apache を使用していると仮定します) 。

于 2013-03-19T17:32:29.117 に答える