Php MySQL-列表菜单/组合框
我试图构建一组从MySQL数据库获取数据的动态组合框/列表菜单。我的数据库有5个字段,第一个是id和 主题、子主题、信息和url 我想这样做,直到用户从框1中选择一个有效的选项,其他选项都被禁用。一旦用户从框1中选择,框2将被激活。从框2中选择后,将显示信息和url 我遵循了一个教程,因此除了SELECT语句之外,这段代码的大部分都不是我的 我在编写MySQL for update.php时遇到了问题,因为这会填充其他框(目前我坚持使用组合框,直到它工作为止) 我将非常感谢您的帮助,因为在这里可以看到大量的代码Php MySQL-列表菜单/组合框,php,jquery,mysql,combobox,listbox,Php,Jquery,Mysql,Combobox,Listbox,我试图构建一组从MySQL数据库获取数据的动态组合框/列表菜单。我的数据库有5个字段,第一个是id和 主题、子主题、信息和url 我想这样做,直到用户从框1中选择一个有效的选项,其他选项都被禁用。一旦用户从框1中选择,框2将被激活。从框2中选择后,将显示信息和url 我遵循了一个教程,因此除了SELECT语句之外,这段代码的大部分都不是我的 我在编写MySQL for update.php时遇到了问题,因为这会填充其他框(目前我坚持使用组合框,直到它工作为止) 我将非常感谢您的帮助,因为在这里可
提前感谢。我看到的第一件事是,在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子句中使用适当的列,并根据讨论情况删除为group by子句。感谢您的陈述。就id而言,这仍然是原始代码,我正在尝试转换它,以便它拾取相应的字段/数据。为此,我最好在select字段中包含id吗?是的,我会将
id
添加到select语句中。另外,仅供参考,您需要确保将where子句中的value
更改为需要查找的适当字段。到目前为止,在update.php中,我有$sql=“选择id
,主题
,子主题
,信息
,url
,从链接
中选择子主题=”?分组依据主题
"; sub_主题是第二级框,在选择第一个框后应启用,但到目前为止它失败了。这是否完全是因为语句的WHERE部分不完全正确而失败?当然,我不知道您的数据是什么样的,但是您是否需要此查询的GROUP BY
子句?如果一个子主题有多行且主题相同,则只能获得其中一行的内容。您所说的“失败”是什么意思?它是在抛出一个错误,还是没有给你预期的结果?