Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/04/2014, 23:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: insertar multiples registros con php mysql

EdyArgueta, bienvenido a FDW.

Tienes un par de problemas, el que me parece más grave, es que tengas todos tus campos como array, excepto $_POST['i'], que asignas a $idpro, con lo que no importa cuantas veces ejecutes la consulta, siempre se actualizará solo una fila... suponiendo que el valor sea correcto.

El otro problema, es que no necesitas recorrer todos los campos para crear variables temporales, bien puedes hacer esto:

Código PHP:
Ver original
  1. foreach($_POST['t'] as $indice => $valor) {
  2.     $item = mysql_real_escape_string($valor);
  3.     $cantidad = $_POST['c'][$indice] * 1;
  4.     $des = mysql_real_escape_string($_POST['h'][$indice]);
  5.     $idpro = mysql_real_escape_string($_POST['i'][$indice]);
  6.  
  7.     $sql = "UPDATE productos SET descripcion = '$des', cantidad = '$cantidad', item = '$item' WHERE id = '$idpro'";
  8.     mysql_query($sql) or die(mysql_error());
  9. }

Otro problema importante es en cuanto a la librería mysql, que es obsoleta y seguridad; lee esto: http://www.forosdelweb.com/f18/aport...8/#post4265377
__________________
- León, Guanajuato
- GV-Foto