Foros del Web » Programando para Internet » PHP »

actualizar varios datos a la vez

Estas en el tema de actualizar varios datos a la vez en el foro de PHP en Foros del Web. hola amigos un saludo para todos mi consulta es la siguiente: Tengo un listado de precios que lo hago mediante un "select" ahi una parte ...
  #1 (permalink)  
Antiguo 11/07/2006, 17:33
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 6 meses
Puntos: 0
actualizar varios datos a la vez

hola amigos un saludo para todos mi consulta es la siguiente:

Tengo un listado de precios que lo hago mediante un "select"
ahi una parte del codigo:


while ($FILA=mysql_fetch_array($RESULT)){
echo "<input type='hidden' name=cod_paquete[] value='".$FILA['cod_paquete']."'/>";
echo "<tr><td>".$FILA['cate_paquete']."</td>";
echo "<td>".$FILA['nom_paquete']."</td>";
echo "<td>"."<input name=precios[] type='text' value=".$FILA['pre_dolar']." size='6'>"."</td>";
echo "<td>".$FILA['pre_euro']."</td>";
echo "<td>".$FILA['pre_libra']."</td></tr>";
echo "<tr><td height=\"1\" colspan=\"7\" bgcolor=\"C1CDD8\"></td></tr>";
}

En el campo donde esta un "input text" es para actualizar precios ahi pongo las cantidades q dese actualizar, como se actualizan varios precios a la vez en el name del "input text" lo pongo como array para enviarlos a la otra pagina q lo proceso y lo recibo de esta manera:

foreach( $_POST["precios"] as $value){

luego hago el select

$RECORDSET="UPDATE paquete SET pre_dolar=$value WHERE cod_paquete=$id ";
$RESULTADO=mysql_query($RECORDSET) or die (mysql_error());
}

pero no actualiza bien logro pasar todos los valores del "input text" pero el problema esta en el where donde no se como decirle q cod_paquete se igual al id que lo almaceno en el campo oculto q esta primero.

Me dejo entender?
Gracias de antemano amigos
  #2 (permalink)  
Antiguo 11/07/2006, 21:01
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 6 meses
Puntos: 55
bien fijate q estas haciendo mal el paso de guardar la actualizacion
primero q nada acostumbrate a usar las propiedades de los tags html con "" pq esto te puede traer muchos dolores de cabeza
ahora el primero error es q cod_paquete es un array y en el php q actualiza no lo estas usando en ninguna parte, entonces deberias tener algo asi
Código PHP:
for($i=0;$i<count($_POST['cod_paquete']);$i++){
  
mysql_query("UPDATE paquete SET pre_dolar='".$_POST['precios'][$i]."' WHERE cod_paquete='".$_POST['cod_paquete'][$i]."' LIMIT 1",$conexion)or die(mysql_error());

con algo por el estilo se tendrian q solucionar todos tus problemas
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.