Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2008, 13:06
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
problemas con update

Hola a todos/as. Os cuento. En un formulario tengo una serie de checkbox que representan productos. Código:

Código PHP:
<form name='form' action='subir.php' ENCTYPE='multipart/form-data' METHOD='POST'>";
<input type=checkbox name='idproducto[]' value='$cons[idproducto]'>&nbsp;&nbsp;$cons[nombrepto] 
bien. el archivo subir.php tiene este código para meterlo en una tabla de la base de datos:

Código PHP:
foreach($_POST["idproducto"] as $datopto){ 
    
mysql_query("INSERT INTO tablaptosA(idproducto) VALUES('$datopto')"); 
qué es lo que hace el código anterior: pues en la tabla 'tablaptosA' inserta en el campo idproducto los id de los productos seleccionados en los checkbox del formulario. y lo hace correctamente.

cuál es el problema¿? pues el problema viene porque tengo otra tabla 'tablaptosB' donde quiero actualizar un campo, el campo activar en aquellos productos que coincida el idproducto con el pasado a traves de los checkbox para lo cual, dentro del foreach anterior hago esto:

Código PHP:
mysql_query("UPDATE tablaptosB SET activar='Si' where idproducto='$datopto'"); 
en definitiva en conjunto quedaría:

Código PHP:
foreach($_POST["idproducto"] as $datopto){ 
mysql_query("INSERT INTO tablaptosA(idproducto) VALUES('$datopto')");
mysql_query("UPDATE tablaptosB SET activar='Si' where idproducto='$datopto'");

header ("Location: exito.php"); 
pues bien, la primera acción, la de la tabla 'tablaptosA' la hace correctamente pero la segunda no....que hago mal?