Es lógica no tiene nada bueno en absoluto, ya que no existen tablas en db con campos infinitos, ahora, suponiendo que tienes una tabla con muchisimos campos, que logica vas a emplear para mostrar los datos?
Ahora, si aun así quieres implementar algo así lo que tienes que hacer es hacer la consulta sobre el registro e ir verificando campo por campo si esta vacío o no, de no estarlo haces un update al registro y agregas los datos en el campo vacío...
Código PHP:
Ver original//enlistas los campos que hay en la tabla
$campos = array('campo1','campo2','campo3'); $numCampos = count($campos); $campo = null;
while($row = mysql_fetch_asoc($query)) {
for($i=0; $i<$numCampos; $i++) {
$valor = $row[$campos[$i]];
$campo = $campos[$i];
}
}
}else {
break;
}
}
$sql = 'update mitabla set '.$campo.' = '.$nuevoValor.' where id = '.$id;
}
Es un ejemplo, puedes obtener los campos directamente de mysql con "SHOW COLUMNS mitabla" pero eso requiere otra petición a mysql