레벨을 표시하는 두 번째 열 (빨간색, 파란색 및 노란색)이있는 수천 개의 포스트 코드가있는 데이터베이스가 있습니다. 데이터베이스를 성공적으로 추가하고 연결할 수 있지만 반환 된 정보는 데이터베이스의 첫 번째 행만 표시합니다.MySQL 데이터베이스에서 정보 얻기
내 양식은 아주 기본적인 것입니다 : -
<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());
}
?>
난 후 코드를 입력 찾고 및 우편 번호는 데이터베이스에있는 경우 , 레벨은 포스트 코드와 함께 표시됩니다. 우편 번호가 데이터베이스에 없으면 우편 번호가 나열되지 않았다는 메시지를 표시합니다.
도움이 될 것입니다.
PHP/MySQL 월드에 뛰어 들면 'mysqli_' 또는'PDO' 함수를 사용하여 데이터베이스에서 데이터를 가져옵니다. 'mysql_' 함수는 쓸모 없으므로 사용하지 마십시오. 귀하의 문제에 대한 해결책은 @Husman이 맞습니다 :) –
LIMIT도 삭제해야합니다. 데이터베이스 크기가 변경 될 수 있으므로 LICIT를 하드 코드해서는 안됩니다. 또한 한 페이지에 33546 행을 사용자에게 표시하는 것이 좋습니다. – Husman