Estoy creando un ID para una venta el cual debe llevar una numeración tipo 001, 002, 003, 004 el asunto es hay alguna función o algo asi para llevar a cabo esto?
Estuve buscando pero no encuentro nada que me sirva aun, trabajo con PHP y MySQL.
| ||||
Respuesta: Numeración tipo 001,002 Fija el campo en la tabla de la base de datos como ZEROFILL. Mas info en http://dev.mysql.com/doc/refman/5.0/...ric-types.html Saludos! |
| ||||
Respuesta: Numeración tipo 001,002 Si sabes que el ID debe ser de 3 digitos estrictamente, podrias tenerlo de esta forma: Insertas normalemente, para mostrar o hacer consultas agregaras ceros al principio hasta cuando se complete la longitud de 3 digitos, de esta forma en las inserciones no tienes que manipular el ID. Saludos EDITADO: MUy buena la idea de Synkronice. :D
__________________ ..::The Saint::.. El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas. |
| ||||
Respuesta: Numeración tipo 001,002 Lo que me olvido mencionar que ademas el codigo lleva el mes de la venta ej: 09/001 Aun no termino de revisar las ideas anteriores ahi posteo el codigo si resulta. |
| ||||
Respuesta: Numeración tipo 001,002 Evita usar "/" en un ID, puedes sustituirlo por un guion "-" Saludos!
__________________ "El conocimiento nos hace responsables." twitter: @benjamingb blog personal: http://codigolinea.com ZF Manual en español http://manual.zfdes.com |
| ||||
Respuesta: Numeración tipo 001,002 Cita: De echo tengo un id que uso para todo lo necesario otro con la fecha y ademas el de N Venta que seria el de este caso que lo genero cuando hago insert o modificar y lo almaceno en la bd por un motivo historico.
Iniciado por okram ![]() Lo mejor sería tener en la base de datos dos campos distintos, un id y el mes de la venta, y sólo los concatenas al momento de presentarlos. sprintf() te es útil en ese caso. Saludos, ![]() a la noche posteare el codigo si resulta, muchos saludos. |
| ||||
Respuesta: Numeración tipo 001,002 Ok funciono: Deje un campo en la tabla llamado NVENTA con ZEROFILL, ya tenia otro con la fecha de la venta. Asi que simplemente concateno ambos para dejarlo de la manera 09/001 al momento de mostrar el resultado. |
| ||||
Respuesta: Numeración tipo 001,002 ![]() ![]() Cita: o strpad()
Iniciado por okram ![]() También podrías hacerlo directamente con PHP usando la función sprintf() ![]() Que bueno que lo solucionaste Highlander. Era la mejor opción ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |