Foros del Web » Programando para Internet » PHP »

Consulta a DB sin saber qué voy a obtener

Estas en el tema de Consulta a DB sin saber qué voy a obtener en el foro de PHP en Foros del Web. Hola!! He hecho un SELECT a una DB sin saber qué campos quiero obtener porque éstos los elige el usuario a través de un formulario.Entonces,mi ...
  #1 (permalink)  
Antiguo 17/04/2006, 05:37
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 12 años, 8 meses
Puntos: 0
Consulta a DB sin saber qué voy a obtener

Hola!!

He hecho un SELECT a una DB sin saber qué campos quiero obtener porque éstos los elige el usuario a través de un formulario.Entonces,mi problema viene porque como no se qué campos son los seleccionados para ser mostrados,al hacer ésto:
Código PHP:
 while($row=mysql_fetch_array($result))
 {
 
//Aquí debería poner el código para que imprima los campos seleccionados       

no se cómo imprimir por pantalla los campos que el usuario seleccionó,ya que los campos cambian de una consulta a otra.

Gracias!!
  #2 (permalink)  
Antiguo 17/04/2006, 05:56
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
Una forma sería utilizar un foreach sobre cada fila del resultado devuelta por mysql_fetch_assoc():

Código PHP:
<?
while($row=mysql_fetch_assoc($result)) 
 { 
 foreach(
$row as $nombre_campo => $valor_campo) {
     echo 
"$nombre_campo: $valor_campo";
     }

?>
Fijate que utilizo mysql_fetch_assoc() y no mysql_fetch_array(), porque este último va a devolver una fila como un arreglo asociativo y numérico, por lo que los campos van a estar duplicados.
Saludos.
__________________
¿Se me entiende la letra?
  #3 (permalink)  
Antiguo 17/04/2006, 06:01
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 12 años, 8 meses
Puntos: 0
Ok,gracias,me funciona muy bien

Salu2
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 01:43.