假设我有3栋建筑物
Building 1
Building 2
Building 3
我选择建筑1 之后我的当前代码显示了建筑物1的所有楼层
之后我有所有楼层
floor 1
floor 2
floor 3
floor 4
然后我选择1楼
现在我有
flat 1
flat 1
flat 1
flat 2
flat 2
flat 2
flat 3
flat 3
flat 3
flat 4
flat 4
flat 4
这显示错误,因为它显示所有公寓楼
我只想建造1楼1单位
我该怎么做才能帮助我 感谢
我想在链接中有一些变化,但我不知道我该怎么做
echo "<td><div align='center'><a href=\"floors.php?id=" . $row['buildingname'] . "\" class=\"style2\"><img src='images/floor.gif' width='60' height='90'></a><p>" . $row['floorno'] . "</p><div></td>";
我希望这样
这样的链接
floors.php ID =&号楼放大器; floor1
之后,所有公寓都显示出完美的floors.php?id =“。$ row ['buildingname']。”和“。$ row ['floorno']。”
这是完整的代码 这是通过获取ID
显示所选建筑物的楼层<?php
$id = $_GET['id'];
$max_results = 8;
$from = (($page * $max_results) - $max_results);
if(empty($_POST)) {
$query = "SELECT * FROM floors where buildingname='$id' ORDER BY floorno ASC LIMIT $from, $max_results ";
}
$result = mysql_query("SET NAMES utf8"); //the main trick
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_num_rows($result);
$count=0;
while($row = mysql_fetch_array($result))
{
if($count%4==0)
{
echo "<tr/>";
echo "<tr>";
}
echo "<td><div align='center'><a href=\"floors.php?id=" . $row['buildingname'] . "\" class=\"style2\"><img src='images/floor.gif' width='60' height='90'></a><p>" . $row['floorno'] . "</p><div></td>";
$count++;
}
echo "</tr>";
echo "</table>";
echo '</div>';
?>
答案 0 :(得分:0)
我认为你应该考虑重新设计你的数据库使用它,就像建筑有很多楼层和地板有很多平面。完成后,只需将表连接起来即可使其正常工作。
答案 1 :(得分:0)
好的,我猜你有这张桌子:
+----------+-------+--------+------+
| Building | Floor | Flat | .... |
+----------+-------+--------+------+
| Elm St. | 1 | Left | .... |
| Elm St. | 1 | Right | .... |
| Elm St. | 2 | Left | .... |
| 5th Ave. | 1 | Left | .... |
+----------+-------+--------+------+
因此,如果你只是想让榆树街大厦二楼的单位出现,你必须这样说明:
SELECT * FROM floors WHERE building='Elm St.' AND floor = 2
如果你想要一个链接指示你说flats.php
,这个脚本需要建筑物ID和楼层,所以你需要在单独的GET变量中发送它们:
Request:
flats.php?building=Elm St.&floor=2
PHP + MySQL:
$bid = mysql_real_escape_string($_GET['building']);
$fid = mysql_real_escape_string($_GET['floor']);
SELECT * FROM floors WHERE building='$bid' AND floor = '$fid'
这一切都非常基础,将在大多数有关mysql和php的教程中介绍!所以请阅读更多关于这个主题的内容。
其次存在安全问题,这就是您需要mysql_real_escape_string
(http://php.net/manual/en/function.mysql-real-escape-string.php)