Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2009, 09:41
joaowizard
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 16 años
Puntos: 8
Respuesta: Como realizar una busqueda en mysql con php

Hola .. para una búsqueda simple usas LIKE .. es bien sencilla y lo que hace es comparar los campos que le indiques con tu variable que viene del FORM, todo lo que sea PARECIDO a la palabra que busques pues te mostrará en los resultados, algo así como:


Código PHP:

//capturas tu variable del FORM

$q $_POST['busquedasoft ']

$sqlStr "SELECT * FROM tu_tabla WHERE (nombre LIKE '%$q%') OR (titulo LIKE %$q%') OR (descripcion LIKE '%$q%') OR (licencia LIKE '%$q%')"
no es exacto para búsqueda con mas de una palabra en tu FORM, para eso deberás usar MATCH AGAINST, algo así como:

Código PHP:

//capturas tu variable del FORM

$q $_POST['busquedasoft ']

$sqlStr "SELECT *, MATCH (nombre,descripcion,titulo,licencia) AGAINST ('$q') AS Score FROM tu_tabla WHERE  MATCH (nombre,descripcion,titulo,licencia) AGAINST ('$q' IN BOOLEAN MODE)  ORDER BY Score DESC"
espero te sirva .. salu2 !!!
__________________
-----------------------------------
Éxitos !!! .. joao