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!