Estoy desarrollando un sistema de búsqueda. Tengo ya elaborada
la parte más compleja para buscar frases, y me falta la parte que
busca palabras únicas (es decir: sólo una palabra; el MATCH AGAINST,
funciona con frases, no con palabras solas).
En fin, mi script es este: y me devuelve TODO lo que hay en mis tablas;
es decir, no busca y devuelve el resultado que coincide.
Código PHP :
<?php
$tProduct = "opnproduct_description";
// acepto sugerencias de seguridad, nunca hagan esto XP
$cadena = $_POST['buscarcadena'];
$sql = mysql_query("
SELECT
c.product_id,
c.name,
c.meta_keywords,
c.meta_description
FROM $tProduct c
WHERE
c.name LIKE '%$cadena%' OR
c.meta_keywords LIKE ' %$cadena%' OR
c.meta_description LIKE '%$cadena%'
LIMIT 0 , 30");
while($rW = mysql_fetch_assoc($sql)){
echo "ID: " . $rW['product_id'] ." <br />";
echo "META: " . $rW['meta_keywords'] ." <br />";
echo "NAME: " . $rW['name'] ." <br />";
echo "DESCRIPT: ". $rW['meta_description'];
// y acá se manda hasta la pera!!!
}
?>Y ya que estoy, ¿hay alguna manera de usar los JOIN´s para buscar
en más de una tabla de una sola vez?
Gracias de antemano!
