Foros del Web » Programando para Internet » PHP »

En la consulta de una base de datos si no existe un valor que escoja todos

Estas en el tema de En la consulta de una base de datos si no existe un valor que escoja todos en el foro de PHP en Foros del Web. Buenas! Estoy haciendo un buscador para una base de datos mySQL y se me presenta una duda. Me explico. Por ejemplo, tenemos esta base de ...
  #1 (permalink)  
Antiguo 18/09/2012, 05:08
 
Fecha de Ingreso: septiembre-2012
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 0
En la consulta de una base de datos si no existe un valor que escoja todos

Buenas!

Estoy haciendo un buscador para una base de datos mySQL y se me presenta una duda. Me explico.

Por ejemplo, tenemos esta base de datos (mibasedatos)

ID = 1
NOMBRE = JUAN
APELLIDOS = PÉREZ

ID = 2
NOMBRE = JUAN
APELLIDOS = ORDOÑEZ

ID = 3
NOMBRE = MIGUEL
APELLIDOS = SÁNCHEZ.

En un formulario, pregunto cuales són los registros a buscar.
Ponemos por ejemplo. NOMBRE = JUAN. APELLIDOS = QUIJANO.

Lo que quiero hacer es que me seleccione todos los registros con el nombre de JUAN y como no existen registros en el campo APELLIDO de QUIJANO, que me los seleccione todos.

SELECT * from mibasededatos WHERE nombre='JUAN' AND apellidos (Si existe que escoja los que sean, si no existe que escoja todos los registros)No sé si me he explicado bien, de todas formas muchas gracias.
  #2 (permalink)  
Antiguo 18/09/2012, 05:21
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: En la consulta de una base de datos si no existe un valor que escoja todos

Mira yo lo que haria capas que no es la mejor forma pero funcionaria!..
seria antes hacer una consulta total de la base de datos! y compararia cada registro con el nombre y apellido que el usuario desea buscar!...por supuesto que si hablamos de una BD no muy extensa

Porque si hablamos de una base de datos con 3000 registro de personas seria bastante lento este metodo ;)
  #3 (permalink)  
Antiguo 18/09/2012, 05:25
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: En la consulta de una base de datos si no existe un valor que escoja todos

Te paso aca un Link, donde realizar un buscador dinamico con Ajax (Como el de Google por ej)
te explica paso a paso...y un poco de lectura ya tendrias la interfaz de la busqueda y la logica del mismo.

http://www.youtube.com/watch?v=_GYeZy_RDxA

Suerte con eso! :)
  #4 (permalink)  
Antiguo 18/09/2012, 05:35
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años
Puntos: 3
Respuesta: En la consulta de una base de datos si no existe un valor que escoja todos

yo lo que haría sería poner un condicional previo al a consulta:
Código:
if ($_POST['apellido']=''){
$apellido = '%';
}else{
$apellido =$_POST['apellido']}

Etiquetas: formulario, mysql, registro
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 18:03.