Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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 搜索表单,用于在单独的结果页中搜索和显示来自2个数据库表的数据_Php_Mysql_Multiple Databases - Fatal编程技术网

Php 搜索表单,用于在单独的结果页中搜索和显示来自2个数据库表的数据

Php 搜索表单,用于在单独的结果页中搜索和显示来自2个数据库表的数据,php,mysql,multiple-databases,Php,Mysql,Multiple Databases,我有一个5下拉菜单的基本搜索形式,我希望它搜索2数据库内容,并显示在结果页。 我以前从未这样做过,在互联网上几乎没有任何东西可以指导我。 我希望构建一个result.php页面。 数据库名称为旅游和出发。 巡更表:代码、操作员、持续时间、概述、图像、巡更样式 偏差表:代码、操作员、开始日期、结束日期、价格、状态 非常感谢所有帮助我已经使用php和mysql(针对单个数据库)为我的网站制作了一个搜索表单。我在mysql命令语法中使用了MATCH和anther。这些是一些有用的链接,可以帮助您制作搜

我有一个5下拉菜单的基本搜索形式,我希望它搜索2数据库内容,并显示在结果页。 我以前从未这样做过,在互联网上几乎没有任何东西可以指导我。 我希望构建一个result.php页面。 数据库名称为旅游和出发。 巡更表:代码、操作员、持续时间、概述、图像、巡更样式 偏差表:代码、操作员、开始日期、结束日期、价格、状态
非常感谢所有帮助

我已经使用php和mysql(针对单个数据库)为我的网站制作了一个搜索表单。我在mysql命令语法中使用了MATCH和anther。这些是一些有用的链接,可以帮助您制作搜索表单

例如:

我只在一个数据库中尝试过这个方法,它对我来说非常有效。我不确定是否要为两个数据库创建搜索表单。可能您可以创建两个mysql匹配查询,一个用于旅游,另一个用于出发,如下

SELECT *
    FROM tours
    WHERE  MATCH ( code,operator,duration, overview, image, tour_style  )
    AGAINST (  '%$keywords%' );
SELECT *
    FROM departures
    WHERE  MATCH ( code, operator, start_date, end_date, pricecode, operator, start_date, end_date, price )
    AGAINST (  '%$keywords%' );
请彻底搜索谷歌

免责声明:我没有在机器上尝试上面的MySQL代码,因为我没有安装MySQL
在这台机器中

谢谢测试,我非常感谢您的帮助,还有链接,但是sql语句给出了错误消息。我想它必须是能够同时连接两个表的东西。你还有什么进一步的想法吗。请让我知道。谢谢。谢谢你的快速反应。你能告诉我它显示了什么错误吗?我会努力找到解决办法的再次感谢您的友好回复。是的,代码,-它选择了所有内容,你知道我对else-if语句有单独的搜索参数,如果没有选择任何内容,最后还有一个else语句,所以提交按钮只读取最后一个else语句。情况就是这样。在搜索表单中,将从两个表中动态填充选项Operator:Tour Style:Start Date:Tour Length:和Tour Price:。现在,如果用户选择了旅行社、特定的旅行风格、开始日期、旅行长度或价格范围,我希望显示按照用户的搜索参数进行搜索。这超出了我目前的编程技能,请在此论坛上就您的上述评论发布另一个问题。再次抱歉,没有回答您的问题
SELECT *
    FROM tours
    WHERE  MATCH ( code,operator,duration, overview, image, tour_style  )
    AGAINST (  '%$keywords%' );
SELECT *
    FROM departures
    WHERE  MATCH ( code, operator, start_date, end_date, pricecode, operator, start_date, end_date, price )
    AGAINST (  '%$keywords%' );