如何在mysql中选择两行并通过get id查看

时间:2013-11-24 12:39:29

标签: php mysql get

假设我有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>';
        ?>

2 个答案:

答案 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_stringhttp://php.net/manual/en/function.mysql-real-escape-string.php

的原因