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