Foros del Web » Programando para Internet » PHP »

renumerar un contador de registros en mysql

Estas en el tema de renumerar un contador de registros en mysql en el foro de PHP en Foros del Web. Hola, Tengo una base de datos en Mysql, en el que los registros tienen un numero de orden en que se muestran, por ejemplo: 1-primera ...
  #1 (permalink)  
Antiguo 18/10/2009, 03:24
 
Fecha de Ingreso: julio-2002
Mensajes: 83
Antigüedad: 21 años, 9 meses
Puntos: 0
renumerar un contador de registros en mysql

Hola,

Tengo una base de datos en Mysql, en el que los registros tienen un numero de orden en que se muestran, por ejemplo:

1-primera foto
2-segunda foto
3-tercera foto
4-quarta foto

Si yo borro, por ejemplo el registro numero de orden 2, como puedo hacer con una instrucción que los registros 3 y 4, pasen a ser 2 y 3 respectivamente.

Gracias.
  #2 (permalink)  
Antiguo 18/10/2009, 07:50
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: renumerar un contador de registros en mysql

Ejemplo


Código SQL:
Ver original
  1. CREATE TABLE  `prueba` (
  2.   `Codigo` INT(11) NOT NULL AUTO_INCREMENT,
  3.   PRIMARY KEY  (`Codigo`)
  4. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Código PHP:
Ver original
  1. include("conectar.php");
  2.  
  3. $sql = mysql_query("select * from prueba");
  4. $b = 1;
  5. while( $field = mysql_fetch_array($sql) ){
  6.  
  7.     if($field["Codigo"] != $b){
  8.    
  9.         mysql_query("UPDATE prueba set Codigo=$b where  codigo=$field[Codigo]");
  10.     }
  11.    
  12.     $b++;
  13.    
  14.  
  15. }
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 19:41.