搜索表单以在单独的结果页面中搜索和显示来自2个数据库表的数据

时间:2012-04-18 22:10:32

标签: php mysql multiple-databases

我有一个带有5个下拉菜单的基本搜索表单,我希望它能够搜索2个数据库内容并将其显示在结果页面中。 我以前没有这样做,几乎没有什么可以指导我在互联网上。 我期待建立一个result.php页面。 数据库名称是旅行和离开。 巡回表:代码,运算符,持续时间,概述,图像,tour_style 出发表:代码,运营商,start_date,end_date,价格,状态 非常感谢所有帮助

1 个答案:

答案 0 :(得分:0)

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

http://devzone.zend.com/26/using-mysql-full-text-searching/#Heading12

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

http://forums.digitalpoint.com/showthread.php?t=27529

http://www.seopher.com/articles/tutorial_mysql_fulltext_searching

例如:

SELECT *
    FROM tours
    WHERE  MATCH ( code,operator,duration, overview, image, tour_style  )
    AGAINST (  '%$keywords%' );

我只针对一个数据库试过这个,它对我来说非常合适。我不确定为两个数据库创建搜索表单。也许你可以创建两个mysql Match查询一个用于游览,另一个用于离开,比如这个..

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 在这台机器上