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

[email protected] (hahmael)
Newsgroups php.general.es
Message-ID <[email protected]>
Agregando a lo que los compañeros te han dicho, yo en tu caso no borraría el
campo, solo agregaría un campo mas a la tabla con el nombre "status" de tipo
boolean Cero(anulada) , uno (aprobada) o un CHAR(1) y manejaría los estados
que me interesen 1 impresa, 0 anula, 2 en espera, 3 .... por poner un
ejemplo.

El resto seguir las recomendaciones que han escrito el resto de amigos, que
seria un campo ID autoincrement...etc, teniendo en que cuando elimines uno
no pasa nada, de hecho queda el vació a menos que reorganizes o resetees el
auto_increment de la tabla o también creo se 'auto resetea' cuando se
reinicia el servidor mysql o haciendo intencionalmente algo como esto 'alter
table 'tu_tabla' auto_increment=20' (empezaría desde aquí).

Saludo y mucha suerte en tu trabajo.

2010/7/23 Carlos <[email protected]>

> 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
>
>
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
Agradecido.

Hahmael Tâher.
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.