そこで、MySQL db を照会し、そこにあるものを表形式で返す Web サイトを作成しています。PHPを使用するのはこれが初めてです(チュートリアルを読みましたが、この部分を説明している場所が見つかりません)。phpを使用するクエリを起動すると、phpコードのみを表示する別のブラウザウィンドウが開きます。なぜこれを行っているのかわからないので、皆さんが助けてくれると思いました。
ここに私のHTMLがあります:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert URL</title>
<style type = "text/css">
label { width: 5em; float: left; }
</style>
</head>
<body>
<form method = "post" action = "db_query.php">
<div><label>URL: </label>
<input type="text" name="URL"><br></div>
<div><label>Description: </label>
<input type="text" name="Description"></div>
<p><input type = "submit" value = "Query"></p>
</form>
</body>
PHPは次のとおりです。
<html>
<head>
<meta charset = "utf-8">
<title>Search Results</title>
<style type = "text/css">
body { font-family: sans-serif;
background-color: lightyellow; }
table { background-color: lightblue;
border-collapse: collapse;
border: 1px solid gray; }
td { padding: 5px; }
tr:nth-child(odd) {
background-color: white; }
</style>
</head>
<body>
<?php
$db_connect = mysql_connect("192.168.0.1", "db", "password");
$db_query = "SELECT * FROM urltable";
if (!$db_connect)
{
die("Could not connect to database");
}
else
{
print("Connected to the Database!");
}
?><!-- end PHP script -->
<table>
<caption>Results of "SELECT <?php print( "$db_query" ) ?>
FROM URLS"</caption>
<?php
// fetch each record in result set
while ( $row = mysql_fetch_row( $result ) )
{
// build table to display results
print( "<tr>" );
foreach ( $row as $value )
print( "<td>$value</td>" );
print( "</tr>" );
} // end while
?><!-- end PHP script -->
</table>
HTML コード内の 2 つの入力ボックスは無視してください。これらは今のところ単なるプレースホルダーです。とにかく、[クエリ] ボタンをクリックすると、実際のクエリではなく、php コードを表示する新しいブラウザが開きます。私は何が間違っているのか分かりませんか??