2012-04-18 4 views
0

У меня есть базовая форма поиска с 5 выпадающим меню, и я хочу, чтобы он искал 2 содержимого базы данных и отобразил их на странице результатов. Я не делал этого раньше, и мне почти ничего не помогает в Интернете. Я ищу, чтобы создать страницу result.php. Имена базы данных - это туры и вылеты. тур таблица: код, оператор, длительность, обзор, изображения, tour_style вылеты Таблица: код, оператор, дата_начал end_date, цена, статус Всей помощь очень ценитсяФорма поиска для поиска и отображения данных из 2 таблиц базы данных на отдельной странице результатов

ответ

0

Я сделал форму поиска с помощью PHP и MySQL (для единой базы данных) для моего сайта. Я использовал MATCH и AGAINST в синтаксисе команды mysql. Это полезные ссылки, которые могут помочь вам в создании формы поиска.

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 запросов матча один на туры и другие для отступлений, как это ..

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%'); 

Пожалуйста Поиск Google тщательно ..

Предупреждение: Не пробовал выше кодов MySQL в машине , так как у меня нет mysql в этом аппарате

+0

Спасибо, я очень ценю вашу помощь и ссылки тоже, но заявления sql дали сообщения об ошибках. Я предполагаю, что это должно быть то, что может присоединиться к обеим таблицам сразу. У вас есть какие-то дальнейшие идеи. Пожалуйста, дайте мне знать. Благодарю. – user1342542

+0

Спасибо за ваш быстрый ответ. – user1342542

+0

Можете ли вы сказать мне, какую ошибку он показал? я попытаюсь найти решение для этого – Eka