Foros del Web » Programando para Internet » PHP »

actualización de multiples registros

Estas en el tema de actualización de multiples registros en el foro de PHP en Foros del Web. Hola a todos Estoy haciendo un sistema en php con mysql. En el cual unos productos tienen un campo en el que el usuario le ...
  #1 (permalink)  
Antiguo 23/09/2004, 01:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
actualización de multiples registros

Hola a todos

Estoy haciendo un sistema en php con mysql.
En el cual unos productos tienen un campo en el que el usuario le asigna un valor (un valor q sirve para generar un orden, un orden de aparción).
De manera tal, que al ingresar un nuevo registro, de un nuevo producto, el usuario le puede dar un valor (cualquiera) que puede o no estar ya asignado a otro producto, no pueden haber 2 productos con el mismo valor.
El sistema, cuando se introduce este nuevo producto, debe ser capas de analizar si ya existe un producto con dicho valor de orden, y de ser así, deberá cambiar ese registro (asignandole un valor mayor), y por lo tanto, habra que cambiar todos los registros con valores mayores, sumandoles 1 a su valor de orden.
Me explico.
Si introduzco un producto nuevo X, y le asigno el valor de orden: "4", todos los productos anteriores (con valores mayores o igual a "4") tendran que ser actualizados con su valor+1.

Se puede hacer algo asi como:

UPDATE productos SET orden=(orden+1) WHERE orden >= orden_de_nuevo_producto

esto es posible?.. es valido esa sintaxis?

o por lo contrario tendre que hacer un "query" por cada producto para ver si cumple la condición y luego actualizar su valor si asi fuese necesario... y asi por cada producto

Muchas gracias
  #2 (permalink)  
Antiguo 23/09/2004, 07:54
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Saludos

Si lo puedes hacer.

Ahora, para listar por orden por que no tomas en ecuenta el ID del producto o su nombre o la fecha de registro ??

Lo pregunto solamente para saber cual es tu necesidad del campo ORDEN.

Si es para que el usuario diga cual va de primero, sería mejor "venderle" la idea de que cree productos "destacados" y que la lista comience por mostrar esos productos.

Es simplemente una idea que se me ocurre para falicitar el trabajo, no me pares.

Suerte
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.

Última edición por José Molina; 23/09/2004 a las 07:57
  #3 (permalink)  
Antiguo 24/09/2004, 02:56
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta

Gracias por tu respuesta.

En realidad el IDproducto (registro clave) no es un registro necesario para hacer la actualización que ando buscando.

Lo que desea mi cliente es poder determinar (y cambiar a futuro si fuera necesario) el orden (estricto) de aparición de una serie de productos... indiferentemente de la fecha, IDproducto, etc.

Para ello he añadido el registro 'orden'.

ahora bien... cual es la sintaxis correcta del commando mysql?
la q he colocado?

Gracias!
  #4 (permalink)  
Antiguo 24/09/2004, 03:36
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,
Cita:
ahora bien... cual es la sintaxis correcta del commando mysql?
la q he colocado?
¿No la has probado? Es facil, con un administrador de MySQL (como phpMyAdmin) puedes probar la sintaxis SQL con unos datos de prueba. Y tambien puedes revisar la sintaxis en www.mysql.com .

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 11:04.