Foros del Web » Programando para Internet » PHP »

duda con obtencion de registros

Estas en el tema de duda con obtencion de registros en el foro de PHP en Foros del Web. hola gente, tengo un problema al acceder a los registros de la bd, resulta que tengo una n cantidad de elementos asociados a un cliente, ...
  #1 (permalink)  
Antiguo 10/08/2011, 14:48
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 11 meses
Puntos: 5
duda con obtencion de registros

hola gente, tengo un problema al acceder a los registros de la bd, resulta que tengo una n cantidad de elementos asociados a un cliente, pero en la bd estos elementos estan ingresados de forma no consecutiva, por lo que para el cliente A, tiene los Ids 1,2,3,7.10,16, lo que quiero hacer es obtener todos los registros asociados a un cliente y ponerlos en un bucle para mostrarlos.

alguien me tira un cable.

gracias.
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #2 (permalink)  
Antiguo 10/08/2011, 15:12
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: duda con obtencion de registros

Seria algo asi..


SELECT * FROM tablaasociada WHERE idcliente= ....


noo?

saludos
  #3 (permalink)  
Antiguo 10/08/2011, 18:22
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: duda con obtencion de registros

Efectivamente así es pero el bucle itera de forma lineal, 1,2,3,4,5,etc y los id del cliente es 1,2,3,4,7,9,12,20

Y ese es mi problema!

Gracias
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #4 (permalink)  
Antiguo 10/08/2011, 18:27
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: duda con obtencion de registros

La verdad no veo el problema.. El hecho de que sean o no sean consecutivos los id no es ningún problema... Haz la query que te indicaron, lo recorres con un while y listo
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 10/08/2011, 18:28
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: duda con obtencion de registros

Se supone que tienes que usar un bucle de tipo while para esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $c = mysql_connect('localhost', 'root', '12345');
  4. mysql_select_db('basededatos');
  5. $sql = 'SELECT * FROM tabla WHERE idcliente=15';
  6. $res = mysql_query($sql);
  7.  
  8. while ($reg = mysql_fetch_array($res)) {
  9.     echo $reg['campo1'] . ' ' . $reg['campo2'];
  10. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 10/08/2011, 18:35
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: duda con obtencion de registros

Ok pruebo con el while, ya que estaba usando un for.

Gracias
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 11/08/2011, 06:18
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: duda con obtencion de registros

while era la opcion, muchas gracias.

saludos
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl

Etiquetas: obtencion, registro, registros
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 17:07.