Foros del Web » Programando para Internet » PHP »

Como realizar una busqueda en mysql con php

Estas en el tema de Como realizar una busqueda en mysql con php en el foro de PHP en Foros del Web. Hola gente como estan? Tengo la duda de como realizar un busqueda simple en mi base de datos por ejemplo de la tabla programas que ...
  #1 (permalink)  
Antiguo 02/11/2009, 09:05
 
Fecha de Ingreso: marzo-2009
Mensajes: 270
Antigüedad: 15 años, 1 mes
Puntos: 9
Pregunta Como realizar una busqueda en mysql con php

Hola gente como estan?
Tengo la duda de como realizar un busqueda simple en mi base de datos por ejemplo de la tabla programas que tiene los campos nombre, titulo, descripcion, licencia, actualizadoel, rutaimagen.... quiero que busque a partir de una caja de texto llamada busquedasoft necesito una busqueda simple como lo haria???

Ayuda porfa, ademas estoy trabajando en dreamweaver.
Desde ya agradesco la ayuda
  #2 (permalink)  
Antiguo 02/11/2009, 09:41
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 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
  #3 (permalink)  
Antiguo 02/11/2009, 10:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
No está permitido colocar código de programación en la sección de Bases de Datos:
http://www.forosdelweb.com/f21/funci...-datos-413499/

Tema trasladado desde la sección de Mysql.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 02/11/2009, 11:04
 
Fecha de Ingreso: octubre-2009
Mensajes: 61
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Como realizar una busqueda en mysql con php

Cita:
Iniciado por joaowizard Ver Mensaje
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 !!!
es esto lo q exactamente te podria ayudar mano
  #5 (permalink)  
Antiguo 02/11/2009, 19:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 270
Antigüedad: 15 años, 1 mes
Puntos: 9
De acuerdo Respuesta: Como realizar una busqueda en mysql con php

GRACIAS VOY A VER QUE HAGO HABER SI ME SALE Y LES AVISO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.