Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/02/2013, 11:29
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Respuesta: Aumentar un numero consecutivo a una cadena

hola, te voy a indicar mas o menos como seria

registraste el primer cliente con la cedula asdf123456
llego el segundo, cierto , es una familiar

lo primero verificas si en la base de datos ya hay un cliente con la cedula asdf123456

Código MySQL:
Ver original
  1. SELECT * FROM clientes WHERE cedula LIKE 'asdf123456%  LIMIT 0,1 ORDER BY cedula DESC'

La consulta retorna el ultimo registro con esa cedula

si existe el cliente entonces a la cedula la concatenas con /1 cierto , deberia quedar asdf123456/1, registras el cliente hasta ahi perfecto.

llego un tercer cliente familia , entonces vuelves y haces el mismo proceso de validar si ya hay un cliente con la cedula
asdf123456 , obviamente sabemos que si, que hay ya dos registros , la cedula asdf123456 y la cedula asdf123456/1
, la consulta anterior te traeria el ultimo registro seria el asdf123456/1

finalmente coges ese registro y lo separas por el / es decir:

Código PHP:
Ver original
  1. $consecutivo_actual = "asdf123456/1";
  2. $separador = explode("/",$consecutivo_actual);
  3. $consecutivo = $separador[0]; // esto va a ser igual a asdf123456
  4. $numero_actual = $separador[1]; // esto va a ser igual al 1  
  5. $incremento = $numero_actual + 1; // simplemente incrementas en 1
  6. $consecutivo_final = $consecutivo."".$incremento;// resultado igual a asdf123456/2


Bueno , no estoy 100% seguro si te funcione, pero igual es una idea para que la plantees en lo que necesitas.