Cita:
Iniciado por colote
Hola Doobie, te cuento que logre guardar en la base de datos, pero solo me guarda el 1º que ingreso, y la otra cosa que el for lo hice for ($x=0; $x<2; $x++), ahi lo hice para que me ingrese solo de a 2 registros, lo que no se que parametro le tengo que poner para que me guarde la cantidad de clicks que hago, se usa Count ? y sobre que lo puedo aplicar ?
Aca dejo el codigo de la parte del insert de como quedo ahora.
Código PHP:
if(isset($_POST['ok'])){
for ($x=0; $x<3; $x++)
{
mysql_query("insert into prueba_smp (cod_pieza,cod_mp,cant_mp,desperdicio) values
(
'".$_POST['cod_pieza'][$x]."',
'".$_POST['cod_mp'][$x]."',
'".$_POST['cant_mp'][$x]."',
'".$_POST['desperdicio'][$x]."')",$conexion) or die ("Problemas en el Select".mysql_error());
}
}
es correcto el codigo, como dije en el ultimo post, crei que seria mejor hacerlo con for, en lugar de foreach, en cuanto al count, debes aplicarlo a $_POST['cod_pieza'] por ejemplo, o a cualquier otro elemento del $_POST ya que todos tendran la misma cantidad, en definitiva, el for quedaria asi:
Código PHP:
if(isset($_POST['ok'])){
// Esto lo añado como variable, para evitar el count en cada paso del for.
$cantidad = count($_POST['cod_pieza']);
for ($x=0; $x<$cantidad; $x++)
{
mysql_query("insert into prueba_smp (cod_pieza,cod_mp,cant_mp,desperdicio) values
(
'".$_POST['cod_pieza'][$x]."',
'".$_POST['cod_mp'][$x]."',
'".$_POST['cant_mp'][$x]."',
'".$_POST['desperdicio'][$x]."')",$conexion) or die ("Problemas en el Select".mysql_error());
}
}
saludos!
EDITO: por cierto, en lugar de meter los datos directamente desde $_POST deberias de aplicarle algun filtro de seguridad para evitar caracteres no deseados y esas cosas :)