Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/08/2011, 03:49
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: solo un numero de orden

Buenas, esto es más tema de SQL, pero bueno, no parece difícil, así que te doy la idea. Tendrás que hacer un update y luego un insert.

El update será para modificar todos los registros que tengan el número de orden igual o superior al que quieres insertar sumándoles uno. Si tenemos en la variable $order el orden del registro a insertar, sería algo así:
Código MySQL:
Ver original
  1. UPDATE Tabla SET orden = orden + 1 WHERE (orden >= $order);

Con esto ya tienes todos los registros actualizados, ahora sólo tienes que insertar el nuevo registro con el orden correspondiente:
Código PHP:
Ver original
  1. INSERT INTO Tabla (campos, orden, mas_campos) VALUES ($valores, $order, $mas_valores)

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?