Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要根据主MySql数据库中的数据是否已经存在来填充菜单的可用选项_Php_Jquery_Mysql - Fatal编程技术网

Php 需要根据主MySql数据库中的数据是否已经存在来填充菜单的可用选项

Php 需要根据主MySql数据库中的数据是否已经存在来填充菜单的可用选项,php,jquery,mysql,Php,Jquery,Mysql,我已经找了好几个小时了。我怀疑这是一个独特的情况-我只是不知道在哪里寻找或如何建立一个适当的MySql查询 主数据表用于网站CMS。 所以,有它所在的页面,它显示的页面部分,以及内容文本、html等等 然后我有两个表,一个表包含站点上所有可用的页面名称,另一个表包含所有可能的节名称。用于填充菜单 在CMS数据新输入页面中,我希望用户能够从下拉菜单中选择他们首先想要的页面,这里是棘手的部分,然后在第二个下拉菜单中只填充没有数据的页面部分。例如,他们不能创建第二个索引页主内容记录 我已经找到了很多解

我已经找了好几个小时了。我怀疑这是一个独特的情况-我只是不知道在哪里寻找或如何建立一个适当的MySql查询

主数据表用于网站CMS。 所以,有它所在的页面,它显示的页面部分,以及内容文本、html等等

然后我有两个表,一个表包含站点上所有可用的页面名称,另一个表包含所有可能的节名称。用于填充菜单

在CMS数据新输入页面中,我希望用户能够从下拉菜单中选择他们首先想要的页面,这里是棘手的部分,然后在第二个下拉菜单中只填充没有数据的页面部分。例如,他们不能创建第二个索引页主内容记录

我已经找到了很多解决方案,它们使用各种方式动态地填充第二个菜单,但不知道如何创建一个查询,根据从第一个菜单中选择的页面轮询主数据库,并查看哪些节类型仍然未使用

根据请求,有关数据库设置的信息。

请参阅我的SQLFIDLE

列表页面:从列表中选择DISTINCTpage

列出部分:从中选择DISTINCTsection

列出特定页面的节:从where page='home'中选择distinct节


您应该能够获取上一次查询的结果,将其与节列表进行比较,并仅显示SQL查询结果中不存在的项

您能提供一些示例数据和预期输出吗?创建并链接到a会帮助其他人帮助你,好吧-不完全是这样-我可能会有3个可用的部分用于任何页面:标题、主栏、侧栏。但是我想我需要把这些选择放在单独的菜单表中?。按照您的方法,记录必须已经存在,并且每个可能的节选项都要与新用户输入进行比较,否?您可以将上一个查询与我提到的所有可能节的列表进行比较。如果它已经在一个表中,你可以做一个join如果我理解的话,那么看起来我需要一个带有WHERE子句的左外部join来检查主数据中的空值。我想。查阅
CREATE TABLE a 
(
 id int auto_increment primary key, 
 page varchar(20), 
 section varchar(20),
 content varchar(30)
);

INSERT INTO a
(page, section,content)
VALUES
('home', 'main', 'hello'),
('home', 'sidebar', 'hello'),
('about', 'main', 'hello'),
('about', 'sidebar', 'hello')