Re: [PHP-ES] Hola amigos, tengo una duda con PHP + MYSQL

[email protected] ("Carlos")
Newsgroups php.general.es
Message-ID <3341FC01E4CE4497AC760D06F6A7CE8C@portatil>
Hola, pues si, un campo autoincrementado te irá aumentando cada nuevo id en 
1.

Además puedes definir el campo con unsigned zerofill, para rellenar los 0 a 
la izquierda,

CREATE TABLE `nombre_tabla` (
`id` INT( 5 ) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;


De esta forma cada nuevo registro tomará los id:

00001
00002
00003

En caso de eliminar un registro, el resto de ids no cambian, por ejemplo si 
quitas el segundo registro y luego añades otr nuevo, te quedaría esto:

00001
00003
00004

Saludos
Carlos

----- Original Message ----- 
From: "Carlos Sura" <[email protected]>
To: <[email protected]>
Sent: Saturday, July 24, 2010 12:34 AM
Subject: [PHP-ES] Hola amigos, tengo una duda con PHP + MYSQL




Hola, veran mi duda no se si sea adecuado preguntarlo aqui, pero ya que 
todos trabajan php+mysql mas de una persona me podra resolver mi duda.

A ver, mi pregunta es... Yo tengo un programa que me genera ordenes de 
compra, las puedo dejar aprobadas y pendientes, al modificar y ponerlas 
aprobadas me las convierte en facturas.

La cuestion es, que si me guarda por ejemplo en id_orden_compra en la tabla 
ordenes_compra

El ID no va siendo numero secuencial, es decir, si creo la primera me sale: 
1, al crear otra me sale 4, al crear otra me sale 10, al crear otra me sale 
20, y asi sucesivamente.

Y yo necesito, que los id's vayan quedando guardados como: 00001, luego 
00002, luego 00003, que lleve el orden secuencial, me explico?.


Se que para los valores en 0000 le pongo que me llene los espacios con 
ceros, pero para que siga la secuencia sin saltarse un numero, como debo 
hacer?


Y segundo, si puedo hacer eso, que pasaria si borro una de momento -el plan 
es no borrarlas, aprobada, pendiente, cancelada no las borra, al borrarla 
pasa a la base de datos donde esta el campo "borrado"- para no perder la 
secuencia del ID, o al menos eso he pensado yo, pero, se podria que si 
borrara por ejemplo la 20, las demas cambiarian el ID? -digo, se podria- 
porque no se...

La verdad no creo, y si se puede seria un desastre no?, por eso le puse el 
campo borrado en la base de datos, opara que el ID no se vuelva a usar; 
porque ya habra una con ese ID. Me explico???


Alguien me podria resolver esta duda explicandome como? y por que si y por 
que no? ventajas y desventajas.


Exitos,
Carlos Sura.




_________________________________________________________________
http://clk.atdmt.com/UKM/go/195013117/direct/01/
We want to hear all your funny, exciting and crazy Hotmail stories. Tell us 
now


--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.441 / Virus Database: 271.1.1/3023 - Release Date: 07/23/10 
06:36:00
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.