数千の郵便番号を含むデータベースがあり、レベル (赤、青、黄色の間) を示す 2 番目の列があります。データベースを正常に追加し、接続できますが、返される情報はデータベースの最初の行のみを示しています。
私のフォームはかなり基本的です:-
<body>
<form method="post" action="database.php">
Postcode
:
<input name="postcode" type="text" id="postcode" size="30"><?php echo $postcode ?>
<br>
<br>
<br>
<input type="Submit" value="Submit">
</form>
</body>
これまでの私のphpコードは次のとおりです:-
<?php
$con = mysql_connect("localhost","###","###");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("###", $con);
$result = mysql_query("SELECT * FROM `TABLE 1` LIMIT 0, 33546 ")
or die(mysql_error());
$row = mysql_fetch_array( $result );
// Print out the contents of the entry
echo "Postcode: ".$row['postcode'];
echo "Level: ".$row['level'];
echo "Floodlevel: ".$row['floodlevel'];
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
?>
郵便番号を入力しようとしていますが、郵便番号がデータベースにある場合は、郵便番号とともにレベルが表示されます。郵便番号がデータベースにない場合、郵便番号がリストされていないことを示すメッセージをエコーします。
どんな助けでも大歓迎です!