Forums:
hola mi problema es es siguiente quiero modificar n registros cuando le mando un echo si me imprime el resultado el problema es que no me los guarda todos solo me guarda el ultimo si quiero modificar 8 registros solo modifica el ultimo, he visto codigo pero ese guarda con datos ya definidos y el codigo que tengo yo nunca se cuando productos vas hacer,alquien me podria decir que estoy haciendo mal, o eso no se puede hacer este es el codigo mil gracias.
if (isset($_POST['mejoras'])){
foreach($_REQUEST['mejoras']as $key =>$mejoras){
mysql_query("update PRODUCTOS set status_resguardo='$mejoras' where no_serie='$no_serie'",$conexion);
}}
Sería bueno ver como está
Sería bueno ver como está el HTML que hace el request a ver que es lo que está pasando ...
bye
:)
uuummm..!
""update PRODUCTOS set status_resguardo='$mejoras' where no_serie='$no_serie""
Recibes los datos de $mejoras, pero cuando recibes para " $no_serie."
<? $vArreglo = array(
<?
$vArreglo = array(
"uno" => 1,
"dos" => 2,
"tres" => 3 );
foreach($vArreglo as $vIndice => $vValor) {}
?>
La referencia es vIndice el iterador y vValor el contenido, en tu ejemple el uno es $key y el otro es $mejoras
------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net
------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net
Siempre actualizas el mismo registro
De acuerdo al código que indicas:
if (isset($_POST['mejoras'])){
foreach($_REQUEST['mejoras']as $key =>$mejoras){
mysql_query("update PRODUCTOS set status_resguardo='$mejoras'
where no_serie='$no_serie'",$conexion);
}}
El problema es que en cada vuelta del foreach actualizas el mismo registro porque no veo que cambie el valor de "$no_serie" que condicionas en el "where " por eso al final ves solo la ultima actualizacion. Chequea eso y comentanos.
PMO