Foros del Web » Programando para Internet » PHP »

Duda UPDATE

Estas en el tema de Duda UPDATE en el foro de PHP en Foros del Web. Alguien tiene idea como actualizar varios registros de un mismo campo a la vez, es decir, tengo una página de resultados donde me arroja todo ...
  #1 (permalink)  
Antiguo 07/09/2005, 03:27
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 9 meses
Puntos: 0
Duda UPDATE

Alguien tiene idea como actualizar varios registros de un mismo campo a la vez, es decir, tengo una página de resultados donde me arroja todo los datos de la columna "Costo" y quiero actualizar uno o varios precios a la vez

Ej:
(el campo costo es tipo texto editable)
id productos costo

1 camisa 100
2 vestido 80
3 media 5

UPDATE
(boton)



Intento con

Código PHP:
$actualizar"UPDATE productos SET  Costo ='$costo' WHERE id='$id'"mysql_query($actualizar)or die ("no update"); 
pero me actualiza solo el último precio de la lista es decir,

(el campo costo es tipo texto editable)
id productos costo

1 camisa 100
2 vestido 80
3 media 10

Alguna idea?

gracias
  #2 (permalink)  
Antiguo 07/09/2005, 04:03
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola Slinuxwp,

Que yo sepa con UPDATE no se pueden actualizar el mismo campo con valores diferentes en la misma consulta, para eso tendrías que hacerlo en varias consultas.

Un saludo
  #3 (permalink)  
Antiguo 07/09/2005, 04:58
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 9 meses
Puntos: 0
phpmyadmin lo hace

Hola como decía en phpmyadmin tienes esta función y lo hace con una SQL Dinámica si no me equivoco, pero lo que si estoy seguro es que con este se hace , claro no podemos comparar la programación de phpadmin con la mía y para llegar a actualizar los valores de los registros de un campo, algo así me gustaría hacer

Código PHP:
$query[]   = 'UPDATE ' PMA_backquote($table) . ' SET ' $valuelist ' WHERE' $primary_key ' LIMIT 1'

pero más sencillo

gracias
  #4 (permalink)  
Antiguo 07/09/2005, 07:21
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 1 mes
Puntos: 0
Slinuxwp,

he comprobado cómo lo hace phpmyadmin, y si tiene que cambiar el mismo campo con distinto valor, lo hace con consultas diferentes.

Asi que la opción que tienes es mediante php generar varias consultas update para actualizar el precio de varios productos a la vez.

Un saludo
  #5 (permalink)  
Antiguo 05/12/2005, 16:36
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
hazlo con:

mysql_query("UPDATE articulos SET precio='99.99' WHERE id IN (".implode(',',$id).")");

El id lo asocias a un array y listo
__________________
C A O
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 01:40.