Foros del Web » Programando para Internet » PHP »

como buscar en un registro en mysql con php..

Estas en el tema de como buscar en un registro en mysql con php.. en el foro de PHP en Foros del Web. Hola amigos tengo un problema que me super urge resolver, les explico para que me ayuden: tengo una base de datos en mysql en la ...
  #1 (permalink)  
Antiguo 11/08/2006, 22:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 1 mes
Puntos: 1
como buscar en un registro en mysql con php..

Hola amigos tengo un problema que me super urge resolver, les explico para que me ayuden:

tengo una base de datos en mysql en la cual tengo una tabla que se llama empleados esta tabla tiene 22 campos y la estructura es la siguiente:

campos:

nombre,domicilio,concepto1,importe1,concepto2,impo rte2,concepto3,importe3,concepto4,importe4,concept o5,importe5,concepto6,importe6,concepto7,importe7, concepto8,importe8,concepto9,importe9,concepto10,i mporte10

datsos contenidos en los campos:

Luis solis|Mexico|34|123.45|AA|47.56|EE|745.56|ZZ|7895. 23|RR|12.35|CC|45.23|TT|78.56|QQ|45.23|DD|12.0|VV| 96.35|

Buenos asi tengo mi tabla con mis datos para que se den una idea.

*mi problema es el siguiente quiero una busqueda donde el usuario inserte el nombre y los conceptos a buscar. es decir ejemplo:

nombre A Buscado: Luis solis
conceptos A Buscados: AA,ZZ,CC,QQ,DD

como seria el codigo para poder darme este resultado:

este seria el resultado en pantalla:

Luis solis AA 47.56 ZZ 7895.23 CC 45.23 QQ 45.23 DD 12.0

Ayuda por favor no se como hacer esta busqueda por que en mi tabla tengo a 100 personas, gracias y saludos
  #2 (permalink)  
Antiguo 11/08/2006, 23:02
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
Creo que mejor sería que trataras de modelar nuevamente esa base de datos porque está pésimo. ¿Has leído sobre normalización de base de datos?... parece que no; tu tabla es sumamente redundante y mezclas información, tornando confuso el modelo e ineficaz (y esas son sólo algunas críticas a dicho modelo).

A ver... tomando tu modelo la consulta sería:

SELECT nombre, concepto1, importe1, concepto2, importe2....................
FROM empleados
WHERE nombre='Luis solis';

No se me ocurre más que eso... (si ni siquiera posee una PRIMARY KEY ¬¬).
La query te devolverá todos los registros asociados con el nombre del empleado. Si existe más de 1 registro, los mostrará. Sinceramente mi consejo es que modeles nuevamente esa base de datos, está demasiado mal.
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #3 (permalink)  
Antiguo 12/08/2006, 05:40
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Sonrisa Bien Dicho........

jeje, hola, no soy muy experto pero lo que te dice goc00, es verdad, deberas modelar nuevamente esa tabla...., pues creo qu seria mas facil de dos tablas asi:
----------------------
tabla_empleados
----------------
id_empleado
nombre_empleado
----------------------
tabla_conceptos
----------------
id_empleado
concepto
importe


y en cuanto a la consulta seria asi:
Select * From tabla_empleados INNER JOIN tabla_conceptos Where tabla_empleados.id_empleado=tabla_conceptos.id_emp leado

jeje creo que es asi, y si no colijanme no
  #4 (permalink)  
Antiguo 07/06/2008, 03:43
 
Fecha de Ingreso: abril-2008
Mensajes: 72
Antigüedad: 16 años
Puntos: 0
Respuesta: como buscar en un registro en mysql con php..

como seria la orden si necesito buscar un determinado usuario con dos condiciones?

por ejemplo buscar al usuario "x" con nombre "y" y apellido "z"
  #5 (permalink)  
Antiguo 07/06/2008, 03:57
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: como buscar en un registro en mysql con php..

SELECT ....................
FROM .............................
WHERE nombre='Luis' AND apellido='solis';
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:31.