0

新しい Ubuntu 12.04 LTS 64 ビット サーバーをセットアップし、付属の Apache 用のパッケージを選択しました。ブラウザでこの index.html ファイルを開こうとしています:

<html><body><h1>Testing Database</h1>

<?php

$con=mysql_connect("localhost","****","****");
if(!$con) {die('Could not connect: ' . mysql_error());

mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
   echo $row['id'] . " " . $row['name'];
   echo "<br />";
}

mysql_close($con);
?>

</body></html>

MySQLでデータベースとテーブルを作成しました。正常に動作する phpinfo.php ファイル (を含む<?php phpinfo(); ?>) を作成しました。しかし、何らかの理由で Internet Explorer には [Testing Database] というタイトルしか表示されず、Chrome にはタイトルだけが表示されます。

"; } mysql_close($con); ?>

ここでチュートリアルに従っていますが、セットアップに何か問題がありますか? この小さなコードのかたまりにある種の括弧が欠けているように感じますが、見つけることができません。

4

4 に答える 4

5

index.html?

.htmlページはPHPとして解析されません。拡張機能.phpを使用するか、htaccessを使用してPHPパーサーを強制的に通過させる必要があります。

それ以外に、ファイルに構文エラーがありました。次のように変更してください。

<html><body><h1>Testing Database</h1>

<?php

$con=mysql_connect("localhost","****","****");
if(!$con) die('Could not connect: ' . mysql_error());

mysql_select_db("Test", $con);
$result=mysql_query("SELECT * FROM main");
while($row=mysql_fetch_array($result))
{
   echo $row['id'] . " " . $row['name'];
   echo "<br />";
}

mysql_close($con);
?>

</body></html>

{この行からのが削除されていることに注意してください。

if(!$con) { die('Could not connect: ' . mysql_error());
于 2012-07-30T16:29:06.860 に答える
0

この線

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

終わりの '}' がありません

于 2012-07-30T16:27:05.167 に答える
0

}次の行の最後にa がありません:

if(!$con) {die('Could not connect: ' . mysql_error());}
于 2012-07-30T16:27:35.693 に答える
-1

PHP がインストールされていないか、PHP を呼び出すサーバーがありません。

<?phpからまでのすべてが<br />1 つの大きな無効な HTML タグとして表示されているためです。

于 2012-07-30T16:27:22.567 に答える