0

我正在尝试构建一组动态组合框/listMenus 从 MySQL DB 获取数据。我的数据库有 5 个字段,第一个是 id 和

主题、子主题、信息和网址

我想这样做,直到用户从 box1 中选择一个有效的选择,其他人都被禁用。一旦用户从框 1 中选择框 2 将被激活。从框 2 中进行选择后,将显示信息和 url。

我遵循了一个教程http://www.ssdtutorials.com/tutorials/series/dependable-dropdown.html,所以除了 SELECT 语句之外,大部分代码都不是我的

我在为 update.php 编写 MySQL 时遇到问题,因为它会填充其他框(目前我坚持使用组合框,直到我让它工作为止。)

我会很感激一些帮助,由于可以在这里看到大量的代码http://pastebin.com/QNbHR9JK

提前致谢。

4

1 回答 1

0

我看到的第一件事是在 update.php 查询中,您实际上并没有使用 where 子句。当您执行准备好的查询时,您传入一个值数组,但准备好的查询中没有任何占位符。

我希望是这样的:

$sql = "SELECT `topic`,`sub_topic`,`info`,`url`
                    FROM `links` WHERE sub_topic=?";
            $statement = $objDb->prepare($sql);
            $statement->execute(array($value));

我注意到的另一件事是,在 update.php 中的 foreach 中,您使用的是 $row['id'] 但您没有在查询中选择该列。

编辑

我更新了查询以在 where 子句中使用正确的列,并根据讨论将其删除为按子句分组。

于 2013-06-08T16:55:22.347 回答