Cargando

Ir a contenido

X

Actualizar base de datos con foreach





  AUTOR PREGUNTA

Publicado 31 marzo 2014 - 12:32
Tengo un problema para actualizar la base de datos con un foreach.
Recibo el array con las variables correctamente pero no se realiza el update.

Lo tengo programado así:

<?php
foreach($_POST['productos'] as $key =>$codigos) {
$producto = $_POST['productos'][$key];
mysql_query("UPDATE pedidos SET nombre='$producto' WHERE key='$codigos'");
}
?>

  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba


 

Publicado 31 marzo 2014 - 12:46
Debes tener un problema al capturar los datos del array, para ver la estructura del array haz lo siguiente

var_dump o print_r de la siguiente manera



[color=#000000][font=sans-serif, arial][size=3]print_r($_POST['productos']) [/size][/font][/color]

y además separar las variables en el update con comillas

<?php
foreach($_POST['productos'] as $key =>$codigos) {
$producto = $_POST['productos'][$key];
mysql_query("UPDATE pedidos SET nombre='".$producto."' WHERE key=".$codigos);
}
?>


   AUTOR PREGUNTA

Publicado 31 marzo 2014 - 12:48
Ok gracias por tu ayuda he podido corregir el código


X