PHP - Problema con varchar

   
Vista:

Problema con varchar

Publicado por Juan Ramón (3 intervenciones) el 28/10/2011 11:22:48
Tengo el siguiente problema:

tengo un dato en la base de datos de tipo varchar "0001" y lo estoy mostrando en un formulario pero quiero mostrarlo sumandole uno, cuando lo hago me pone 2 sin los 0 delante.

Lo que quiero es que me siga poniendo los 0 delante, alguna sugerencia???.
Supongo que tiene algo que ver con que convierte a tipo int.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Problema con varchar

Publicado por xve (5513 intervenciones) el 28/10/2011 11:32:06
Una cadena no se puede sumar, por lo que php la pasa a numero.
La manera correcta creo que seria algo así:
1
2
3
4
5
a="0001";
# le sumamos uno
result=(int)a+1;
# añadimos los 0s
newa=str_pad(result,5,"0", STR_PAD_LEFT);

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar