Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2003, 22:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si entendí bien .. una solución seria usar un bucle "for" para recorrer esos 30 campos .. acedediendo a el via fethc_array y usando indice numérico .. que corresponde al orden correlativo que tienen en tu tabla esos campos. Se recorren los 30 campos de tu tabla por cada registro (he de ahí el bucle while .. ) Si solo obtienes un registro en tu $sql consulta (algun WHERE condicion y esta arroja un solo registro ) .. da igual pero podrias eliminar el bucle while y quedarte solo con $registro=mysql_fecth_array($consulta);.

Código PHP:
<?
// conecta a tu BD .. etc ..etc ..

echo 'Campos vacios:<br>';

$consulta=mysql_query($sql);
while (
$registro=mysql_fetch_array($consulta)){
     for (
$campo=0$campo <= 30$campo++){
          if (
$registro[$campo] != ""){
              echo 
'Campo nº: '.$campo.'<br>';
          } 
     }
}

?>
De todas formas .. podrias explicar mejor (Con mas detalles y ejemplos) que es lo que pretendes hacer .. tal vez la solucíon sea una consulta SQL mas compleja de loq estas haciendo . o hay alguna forma mejor de implementar lo q necesitas ..

En que consisten esos "30 campos" de tu tabla?

Un saludo,