Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2010, 16:31
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Error al actualizar Base de datos!

Cuando tu por la aplicacion dices que quieres intercambiar el orden de dos elementos, debes hacer lo siguiente:

Código PHP:
Ver original
  1. <?
  2. /**
  3. * elementoSube = numero del orden que quiero subir
  4. * elementoBaja  = numero del orden que bajara despues de subir elementoSube
  5. */
  6. function intercambiar($elementoSube,$elementoBaja)
  7. {
  8.      $q = mysql_query("SELECT id FROM elementos WHERE orden=".$elementoSube);
  9.      $row = mysql_fetch_array($q);
  10.      $id_elemento_a_subir = $row["id"];
  11.  
  12.      $q = mysql_query("UPDATE elementos SET orden = ".$elementoSube." WHERE orden = ".$elementoBaja);
  13.  
  14.     $q = mysql_query("UPDATE elementos SET order = ".$elementoBaja." WHERE id=".$elemento_a_subir);
  15. }
  16. ?>

en sintesis, lo que tienes que hacer es simplemente guardar el id del elemento que vas a actualizar primero para que con este hagas la segunda actualizacion.

tal cual como el algoritomo de intercambio de valores co 2 variables que uno hace cuando esta aprendiendo algoritmia