← Desenvolvimento

Múltiplas palavras na pesquisa (php+sql)

Lida 626 vezes

Offline

PT-NGS- 
Membro
Mensagens 90 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Olá,

Em um sistema de pesquisa, só consigo procurar por o nome. Mas quero que procure também por as "keywords"

codigo:
Código: [Seleccione]
$sea_exploded = explode(" ", $sea);
$x = "";
$construct = "";
foreach($sea_exploded as $sea_each)
{
$x++;
if ($x == 1) $construct.= "title LIKE '%$sea_each%'";
  else $construct.= "AND title LIKE '%$sea_each%'";
}

$constructs = "SELECT * FROM searchengine WHERE $construct";
$run = mysql_query($constructs);
$foundnum = mysql_num_rows($run);
if ($foundnum == 0) echo "

Quando eu mudo aqui do title para keywords, funciona mas não funciona quando eu meto title e  keywords:
Código: [Seleccione]
if ($x == 1) $construct.= "title LIKE '%$sea_each%'";
  else $construct.= "AND title LIKE '%$sea_each%'";

Já testei em meter  "AND" e "OR" e não consegui..

Obrigado desde já.
Offline

PT-NGS- 
Membro
Mensagens 90 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Olá, já consegui.

Citar
      if ($x == 1) $construct.= "title LIKE '%$sea_each%' OR keywords LIKE '%$sea_each%'";
        else $construct.= "AND title LIKE '%$sea_each%' OR keywords LIKE '%$sea_each%'";