Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2011, 07:29
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
ceros a la izquiera en campo tipo char

Buenas a todos, tengo una tabla con la siguiente estructura:
Tabla:

CODIGO char(10);
NOMBRE varchar(25);

Y en el campo CODIGO Generalmente se guarda de la siguiente forma:

0000000001, 0000000002 .....

Resulta que antes de guardar, yo debo indicar cual es el siguiente consecutivo a guardar, pero el campo como no es autoincremento me toca aumentarle un 1 al maximo valor encontrado, lo hago asi:

Código PHP:
Ver original
  1. <?php
  2. $sql="SELECT MAX(CODIGO) FROM TABLA";
  3. $obj->consulta($sql);
  4. $nfilas=$obj->numFilas();
  5. $row = sqlsrv_fetch_array($obj->result);
  6. $consecutivo=$row[0];
  7. echo $consecutivo; //aca me muestra asi: 0000003026
  8. //Ahora le aumento:
  9. $consecutivo=$consecutivo+1;  //pero ahora si muestro me sale 3027
  10. ?>
Como puedo mantener el valor de los ceros a la izquierda?, sin tener que modificar tablas ni nada de eso?.......Agradezco me puedan orientar, muchas gracias