Re: Hola amigos, tengo una duda con PHP + MYSQL
[email protected] (Carlos Medina)
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Am 24.07.2010 00:34, schrieb Carlos Sura: > 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. Hola Carlos, tengo 10 anos haciendo shops y sistemas de facturacion. Te cuento que el lio que yo hago es mucho mas grande pero que al final me resulta mucho mas comodo porque en cuestion de facturacion los clientes son muy meticulosos. Te doy las recomendaciones que siguen a razon de como te dije he tenido la experiencia de que funciona. No tiene por que ser tu caso pero de repente te ayuda en algo. 1.- Los id de autoincrement por lo general es un inice que puedes usar para las relaciones de tabla pero que no van muy bien cuando necesitas enumerar facturas, comenzando porque los numeros de facturas pueden tener diferentes formatos. Si deseas hacer tus numeros de facturacion con un auto_increment, puedes hacerlo pero te va a causar problemas cuando borres un data (no encontraras mas la factura). En algunos paises es requisito que las facturas sean guardadas por un periodo largo (por cuestiones fiscales). Asi que la solucion que le he encontrado es una tabla que no hace otra cosa que marcar un indice autoincrement. Se le pregunta a esta tabla primero *antes* de hacer el insert a una tabla de facturacion. Es decir siempre tendras un numero nuevo cada vez que preguntes a esta tabla. En esta tabla grabaras el numero de factura anadido por ejemplo: id (autoincrement), order (numero de factura) 2.- Al inserar una factura nueva debes "sacar" un numero nuevo de la tabla de ayuda y guardarlo todo. Para hacer el numero de factura debes usar el numero de la tabla de ayuda. 3.- Puedes marcar las facturas con un flag de borrado para no tener que borrarlas fisicamente. Si deseas en un futuro borrarlas de verdad (tenemos un sistema de archivo que guarda la informacion en forma de xml) puedes usar nuevamente la tabla de ayuda para organizarlas. Si borras completamente la entrada en la tabla de facturas y reorganizas la tabla, los numeros en la tabla de ayuda seguiran dandote numeros secuenciales y no pierdes la secuencia. Es algo que hacemos desde hace anos y nos ha dado buenos resultados. A ver si te ayuda Saludos Carlos Medina