我有一个数据库中有成千上万的邮政编码,它有第二列显示一个级别(红色,蓝色和黄色之间)。 我已经成功添加了数据库并且可以与其进行协调,但返回的信息仅显示数据库的第一行。从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_'函数,因为它们已经过时。至于你的问题的解决方案 - @赫斯曼是正确的:) – 2013-03-04 17:09:22
也删除限制,它不应该硬编码,因为你的数据库可能会改变大小。另外,在一个页面上向用户显示33546行是否是一个好主意? – Husman 2013-03-04 17:12:04