Я использую несколько запросов LiKE в таблице в mysql. Запрос создается из другой таблицы и затем отправляется в Mysql. Фактический запрос при запуске генерирует результаты, но когда я запускаю его на странице, он ничего не возвращает? Во-вторых, должен быть более простой способ запуска одного и того же запроса с использованием команды LIKE, возможно,
mysql_query("SELECT FROM fm_sources WHERE title,excerpt LIKE (list of items to query against)")
это код, который im использует для построения запроса
function parse_club_search($club) { $club="'%".$club."%'"; $club=mysql_query("SELECT * FROM fm_clubs WHERE name LIKE $club"); while($row=mysql_fetch_assoc($club)) { $search_string=$row['search']; $search_staff=$row['staff']; $search_players=$row['players']; } $search_string=explode(",",$search_string); $search_staff=explode(",",$search_staff); $search_players=explode(",",$search_players); $full_string=array_merge($search_staff,$search_players,$search_string); array_pop($full_string); $full_string_legnth=count($full_string); $sql_query_holder=""; $array_track=0; foreach($full_string as $tag) { if($array_track!=($full_string_legnth-1)) { echo $tag."<br/>"; $sql_query_holder=$sql_query_holder." excerpt LIKE '%".$tag."%' OR title LIKE '%".$tag."%' OR"; $array_track++; } else { $sql_query_holder=$sql_query_holder." excerpt LIKE '%".$tag."%' OR title LIKE '%".$tag."%'"; $array_track++; } } echo $sql_query_holder."<br/><br/>"; $sql_query_holder="\"".$sql_query_holder."\""; $search=mysql_query("SELECT * FROM fm_sources WHERE $sql_query_holder ORDER BY tweet_count DESC");
вfunction parse_club_search($club) { $club="'%".$club."%'"; $club=mysql_query("SELECT * FROM fm_clubs WHERE name LIKE $club"); while($row=mysql_fetch_assoc($club)) { $search_string=$row['search']; $search_staff=$row['staff']; $search_players=$row['players']; } $search_string=explode(",",$search_string); $search_staff=explode(",",$search_staff); $search_players=explode(",",$search_players); $full_string=array_merge($search_staff,$search_players,$search_string); array_pop($full_string); $full_string_legnth=count($full_string); $sql_query_holder=""; $array_track=0; foreach($full_string as $tag) { if($array_track!=($full_string_legnth-1)) { echo $tag."<br/>"; $sql_query_holder=$sql_query_holder." excerpt LIKE '%".$tag."%' OR title LIKE '%".$tag."%' OR"; $array_track++; } else { $sql_query_holder=$sql_query_holder." excerpt LIKE '%".$tag."%' OR title LIKE '%".$tag."%'"; $array_track++; } } echo $sql_query_holder."<br/><br/>"; $sql_query_holder="\"".$sql_query_holder."\""; $search=mysql_query("SELECT * FROM fm_sources WHERE $sql_query_holder ORDER BY tweet_count DESC");
и это эхо-результат запроса, а затем при отсутствии результатов.
выдержка LIKE '% Roy Hodgson%' ИЛИ название LIKE '% Roy Hodgson%' ИЛИ выдержка LIKE '% Sammy Lee%' ИЛИ титул LIKE '% Sammy Lee%' ИЛИ выдержка LIKE '% Kenny Dalglish%' ИЛИ title LIKE '% Kenny Далглиш% 'ИЛИ выдержка LIKE'% Brad Jones% 'ИЛИ титул LIKE'% Brad Jones% 'ИЛИ выдержка LIKE'% Glen Johnson% 'ИЛИ название LIKE'% Glen Johnson% 'ИЛИ выдержка LIKE'% Paul Konchesky% 'OR title LIKE '% Paul Konchesky%' ИЛИ выдержка LIKE '% Raul Meireles%' ИЛИ титул LIKE '% Raul Meireles%' ИЛИ выдержка LIKE '% Daniel Agger%' ИЛИ название LIKE '% Daniel Agger%' ИЛИ выдержка LIKE '% Fabio Aurelio % 'ИЛИ титул LIKE'% Fabio Aurelio% 'ИЛИ выдержка LIKE'% Стивен Джеррард% 'ИЛИ титул LIKE'% Стивен Джеррард% 'ИЛИ выдержка LIKE'% Fernando Torres% 'ИЛИ заголовок LIKE'% Fernando Torres% 'ИЛИ выдержка LIKE '% Joe Cole%' ИЛИ титул LIKE '% Joe Cole%' ИЛИ выдержка LIKE '% Daniel Pacheco%' ИЛИ титул LIKE '% Daniel Pacheco%' ИЛИ выдержка LIKE '% Милан Йованович%' ИЛИ титул LIKE '% Милан Йованович% 'ИЛИ выдержка LIKE'% Sotirios Kyrgiakos% 'ИЛИ титул LIKE'% Sotirios Kyrgiakos% 'ИЛИ выдержка LIKE'% M axi Rodriguez% 'ИЛИ title LIKE'% Maxi Rodriguez% 'ИЛИ выдержка LIKE'% Dirk Kuyt% 'ИЛИ название LIKE'% Dirk Kuyt% 'ИЛИ выдержка LIKE'% Ryan Babel% 'ИЛИ название LIKE'% Ryan Babel% 'OR выдержка LIKE '% Lucas%' ИЛИ титул LIKE '% Lucas%' ИЛИ выдержка LIKE '% Danny Wilson%' ИЛИ титул LIKE '% Danny Wilson%' ИЛИ выдержка LIKE '% Jamie Carragher%' ИЛИ title LIKE '% Jamie Carragher% 'ИЛИ выдержка LIKE'% David NGog% 'ИЛИ title LIKE'% David NGog% 'ИЛИ выдержка LIKE'% Pepe Reina% 'ИЛИ заголовок LIKE'% Pepe Reina% 'ИЛИ выдержка LIKE'% Jay Spearing% 'ИЛИ title LIKE' % Jay Spearing% 'ИЛИ выдержка LIKE'% Кристиан Поульсен% 'ИЛИ титул LIKE'% Кристиан Поульсен% 'ИЛИ выдержка LIKE'% Charles Itandje% 'ИЛИ название LIKE'% Charles Itandje% 'ИЛИ выдержка LIKE'% Stephen Darby% ' ИЛИ титул LIKE '% Stephen Darby%' ИЛИ выдержка LIKE '% Jonjo Shelvey%' ИЛИ title LIKE '% Jonjo Shelvey%' ИЛИ выдержка LIKE '% Martin Kelly%' ИЛИ title LIKE '% Martin Kelly%' ИЛИ выдержка LIKE '% Стивен Ирвин% 'ИЛИ титул LIKE'% Стивен Ирвин% 'ИЛИ выдержка LIKE'% Martin Skrtel% 'ИЛИ title LIKE'% Martin Skrt el% 'ИЛИ выдержка LIKE'% Nathan Eccleston% 'OR title LIKE'% Nathan Eccleston% 'ИЛИ выдержка LIKE'% Daniel Ayala% 'ИЛИ название LIKE'% Daniel Ayala% 'ИЛИ выдержка LIKE'% Martin Hansen% 'OR title LIKE '% Martin Hansen%' ИЛИ выдержка LIKE '% Peter Gulacsi%' ИЛИ титул LIKE '% Peter Gulacsi%' ИЛИ выдержка LIKE '% Dean Bouzanis%' ИЛИ название LIKE '% Dean Bouzanis%' ИЛИ выдержка LIKE '% Victor Palsson % 'ИЛИ title LIKE'% Victor Palsson% 'ИЛИ выдержка LIKE'% Tom Ince% 'ИЛИ название LIKE'% Tom Ince% 'ИЛИ выдержка LIKE'% David Amoo% 'ИЛИ заголовок LIKE'% David Amoo% 'ИЛИ выдержка LIKE '% Andre Wisdom%' ИЛИ титул LIKE '% Andre Wisdom%' ИЛИ выдержка LIKE '% Gerardo Bruna%' ИЛИ титул LIKE '% Gerardo Bruna%' ИЛИ выдержка LIKE '% Jack Robinson%' ИЛИ title LIKE '% Jack Robinson% 'ИЛИ выдержка LIKE'% liverpool% 'ИЛИ название LIKE'% liverpool% 'ИЛИ выдержка LIKE'% lfc% 'ИЛИ title LIKE'% lfc% '