Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2008, 15:28
todoscogidos
 
Fecha de Ingreso: febrero-2008
Mensajes: 76
Antigüedad: 16 años, 2 meses
Puntos: 0
Insertar valor en campos creados dinámicamente en una base datos

Buenas mi pregunta es la siguiente:

Yo tengo una base de datos y se va añadiendo campos dinámicos según se manden por el formulario unos campos u otros.

Hasta ahi sin problemas, pero cuando quiero insertar en esos campos los valores que me pasan por el formulario me crea una nueva fila por cada campo, en vez de insertarme en la misma fila el valor de todos los campos.

Por ejemplo creo dinámicamente el campo nombre2 y nombre3 y yo quiero que me inserte el valor de nombre2 y nombre3 en la misma fila, pero me crea una fila insertando el valor en nombre2 y otra fila insertando en nombre3.

Aqui os pongo el código por si os ayuda.

Muchas gracias

Código:
for($i = 0; $i<$campos; $i++){ //$campos es el nº de campos dinámicos
$a = $i +1;
$in = $i+2;


mysql_query ("ALTER TABLE `autor` ADD `nombre{$in}` VARCHAR( 20 ) NOT NULL");

$nombre = $_POST['nombre'.$a];

$nom = "nombre".$in;



mysql_query("INSERT INTO autor ($nom) 
		VALUES ('{$nombre}')",$enlace);
}