Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2010, 08:54
programadorNovato
 
Fecha de Ingreso: marzo-2010
Ubicación: Guadalajara, Jal
Mensajes: 91
Antigüedad: 14 años, 2 meses
Puntos: 1
Agregar registros

Tengo el siguiente código:

Guarda(){

$dato1 = $_POST['dato_1'];

$datos = "INSERT INTO tabla (
id,
id_2,
dato1
)
VALUES('','".$id_2."',
'" .$dato1. "'
)";

for($i=1;$i<=6;$i++){
$sql = mysql_query($datos) or die("Error: " .mysql_error());
}

print_r($_POST);
}

}//Fin guarda()

if(isset($_POST['enviar'])){
guarda();
}//fin if post


Los datos del POST los jalo desde diferentes text incluidos en un formulario, dichas cajas tienen diferentes nombres (dato1, dato2… dato6) que los controlo con un for.

En mi tabla de mysql tengo los campos:
id Id_2 Dato1


Los campos id e id_2 me los da automáticamente. El problema lo tengo al momento de guardar el campo dato1 en la base de datos, tengo diferentes nombres en cada caja de texto y solo me guarda el primero, no hace el recorrido el for.




Ya lo intenté así:


$dato1 = $_POST['dato_1'];
.
.

$dato6 = $_POST['dato_6'];
.
.
.
VALUES('','".$id_2."',
'" .$dato1. "'
.
.
.
'" .$dato6. "'
)";


Lo cual me arroja un error en la inserción puesto que dichos campos no existen en mi base. Intenté otras tantas cosas pero no me ha funcionado; el inconveniente está en que no quiero repetir tanta información en mi base de datos, pues al momento de querer controlar 6 entradas, de la misma forma quiero capturar 1000 entradas si se diera el caso sin la necesidad de agregar esos 1000 campos a la base de datos.

Espero darme a entender.

Gracias.