Foros del Web » Programando para Internet » PHP »

Busqueda por campos

Estas en el tema de Busqueda por campos en el foro de PHP en Foros del Web. Hola buenas tardes!. Como estan todos, espero que todos bien... Ya busque en el foro, pero la verdad no encuentro lo que busco, o no ...
  #1 (permalink)  
Antiguo 10/07/2006, 14:41
Avatar de Chikis
Usuario no validado
 
Fecha de Ingreso: agosto-2001
Ubicación: Cuernavaca, Morelos, Mexico
Mensajes: 170
Antigüedad: 22 años, 7 meses
Puntos: 0
Busqueda por campos

Hola buenas tardes!.

Como estan todos, espero que todos bien...

Ya busque en el foro, pero la verdad no encuentro lo que busco, o no se buscar y lo poco que encontre no me ayuda.

Mi conocimiento de PHP es Basico, pero me acaba de surgir una idea para facilitarme mi trabajo.

Tengo una base de datos en la que vienen los siguientes campos

Apellido paterno - Apellido Materno - Nombre - Segundo Nombre - RFC

Hice un formulario en el quie cada campo de texto corresponde a cada campo de la tabla, y con ayuda de Dreamweaver trate de generar una busqueda campo por campo, pero no se puede.

A final de cuentas quiero buscar cada campo que ingrese en el formulario en la tabla y mostrar los resultados que coincidan

por ejemplo tengo 3 registros

Apellido paterno - Apellido Materno - Nombre - Segundo Nombre - RFC
Salgado Gonzalez Ramon SAGM85
Perez Gallardo Luis Enrique PEGAL7
Urquidi Arzate Juana N/A

Y si en el formularo pongo

Apellido paterno - Apellido Materno - Nombre - Segundo Nombre - RFC
Perez Luis Enrrique

Pues me muestre el campo de
Perez Gallardo Luis Enrique PEGAL7

claro esta que los registros llevan un ID

Si me pueden ayudar les agradesco mucho!!

Saludos, y si entiendo de PHP no sera necesario que me expliquen con manzanitas, si me pueden orientar mas que nada con la consulta seria suficiente.


Saludos. y gracias
  #2 (permalink)  
Antiguo 10/07/2006, 15:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No sé si ya has intentado algo o que tanto conoces SQL (de Mysql supongo? .. que BBDD usas?)

Lo que te hace falta son consultas SQL condicionadas tipo:

Código PHP:
$sql="SELECT * FROM tabla WHERE campo='".$_POST['campo']."'"
Sabes ejecutar este tipo de sentencias SQL? (con mysql_query() y sus mysql_fetch_array o row? ..)

Si tienes más campos donde buscar .. puedes usar "OR" para separar los campos

Código PHP:
$sql="SELECT * FROM tabla WHERE campo='".$_POST['campo']."' OR campo2='".$_POST['campo2']."'"
Si no quieres busquedas exactas .. usa LIKE en lugar de = y usa % como comodines (wildcarts) tipo:

Código PHP:
$sql="SELECT * FROM tabla WHERE campo LIKE '%".$_POST['campo']."%'"
Te recomiendo leer sobre SQL, con los manuales de:
www.mysql-hispano.com

Otros detalles:

Cita:
Pues me muestre el campo de
Perez Gallardo Luis Enrique PEGAL7
Eso sería el "registro" encontrado (sólo es para ir re-afirmando conceptos .. así aprendemos ..).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 10/07/2006, 15:12
Avatar de Chikis
Usuario no validado
 
Fecha de Ingreso: agosto-2001
Ubicación: Cuernavaca, Morelos, Mexico
Mensajes: 170
Antigüedad: 22 años, 7 meses
Puntos: 0
Si, uso MYSQL y tiene ya un rato que no hago nada con php, ahorita fue por que surgio la necesidad.

si recuerdo como ejecutarlas, solo tengo que refrescar mi memoria.

Esto me va a servir

$sql="SELECT * FROM tabla WHERE campo='".$_POST['campo']."' OR campo2='".$_POST['campo2']."'";

Gracias!, en un rato que salga a comer lo intentare asi.

Saludos
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 16:58.