PHPを使用してMySQLに接続し、いくつかのデータを表示しようとしています。私はこれに完全に不慣れです。私は主にw3schoolsと、Googleで見つけた他のいくつかのサイトからこのテーマについて読みました。しかし、私は最初に2つの問題を抱えています。PHPコードはその後から始まります
$result = mysql_query("SELECT * FROM Passengers_On_Flight");
プレーンテキストとして表示されています。
if(isset($_POST['submit']))
もう1つの問題は、フォームが送信されていない場合でも常に発生するため、何らかの理由でフォームが正しく評価されていないと思われることです。私は、人々が真を評価することは決してないが、常に真を評価するわけではないという問題を抱えている他の質問を見つけました。
サーバーでPHP-vを実行して、php5がインストールされていることを確認しました。これも実行しました:http ://www.gilesorr.com/papers/PHP/x37.html
どちらも、PHPが実際にインストールされて機能していることを示しています。検索しましたが、問題がわからないようです。
PHPを使用したHTMLは次のとおりです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<link rel="stylesheet" type="text/css" href="cobraStyle.css">
<HEAD>
<TITLE>Cobra</TITLE>
</HEAD>
<BODY>
<div id="container">
<div id="header">
<h1>
Cobra Airlines
</h1>
</div>
<div id="navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="viewFlights.html">Check Flights</a></li>
<li><a href="#">Administration</a></li>
<li><a href="#">Contact us</a></li>
</ul>
</div>
<div id="content">
<h2>
Flights heading
</h2>
<?php
if($_POST['submit'])
{
$con = mysql_connect("localhost","root","qwerty");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Cobra_Airlines", $con);
$result = mysql_query("SELECT * FROM Passengers_On_Flight");
echo "<table border='1'>
<tr>
<th>Fligh Number</th>
<th>Departure Date</th>
<th>First Name</th>
<th>Last Name</th>
<th>Passenger Number</th>
</tr>";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['FlightNum'] . "</td>";
echo "<td>" . $row['Departure_Date'] . "</td>";
echo "<td>" . $row['First_Name'] . "</td>";
echo "<td>" . $row['Last_Name'] . "</td>";
echo "<td>" . $row['PassengerNum'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
}
?>
<p>
<form name="input" action="viewFlights.html" method="post">
Flight Number: <input type="text" name="flight">
<input type="submit" value="submit" name="submit">
</form>
</p>
</div>
<div id="footer">
Copyright © Cobra Air, 2012
</div>
</div>
</BODY>
</HTML>
更新されたPHPは次のとおりです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<link rel="stylesheet" type="text/css" href="cobraStyle.css">
<HEAD>
<TITLE>Cobra</TITLE>
</HEAD>
<BODY>
<div id="container">
<div id="header">
<h1>
Cobra Airlines
</h1>
</div>
<div id="navigation">
<ul>
<li><a href="#">Home</a></li>
<li><a href="viewFlights.html">Check Flights</a></li>
<li><a href="#">Administration</a></li>
<li><a href="#">Contact us</a></li>
</ul>
</div>
<div id="content">
<h2>
Flights heading
</h2>
<?php
$con = mysql_connect("localhost","root","qwerty");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Cobra_Airlines", $con);
$result = mysql_query("SELECT * FROM Passengers_On_Flight");
echo
"<table border='1'>
<tr>
<th>Fligh Number</th>
<th>Departure Date</th>
<th>First Name</th>
<th>Last Name</th>
<th>Passenger Number</th>
</tr>";
while($row = mysql_fetch_array($result))
echo "<tr>";
echo "<td>" . $row['FlightNum'] . "</td>";
echo "<td>" . $row['Departure_Date'] . "</td>";
echo "<td>" . $row['First_Name'] . "</td>";
echo "<td>" . $row['Last_Name'] . "</td>";
echo "<td>" . $row['PassengerNum'] . "</td>";
echo "</tr>";
endwhile;
echo "</table>";
mysql_close($con);
?>
<p>
<form name="input" action="viewFlights.php" method="post">
Flight Number: <input type="text" name="flight">
<input type="submit" value="submit" name="submit">
</form>
</p>
</div>
<div id="footer">
Copyright © Cobra Air, 2012
</div>
</div>
</BODY>
</HTML>