Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2007, 10:51
goldraven
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 1
Ayuda por favor!!!

Hola a todos

Necesito de su ayuda por favor

Tengo el siguiente valor de un campo llamado 'FOLIO'

STD-20070101-X

STD es el identificador que ocupo el cual puede variar dependiendo del proyecto
20070101 es la fecha actual, la cual la obtengo mediante la funcion date()
X es un valor numerico el cual se va a ir incrementando dependiendo del valor de otro campo llamado STATUS

'FOLIO' esta declarado en la base de datos (MySQL) como VARCHAR
'STATUS' unicamente recibe 2 valores 'MIGRADO' y 'NO MIGRADO' y cuando es 'NO MIGRADO' se tiene que generar el folio

Ahora, aqui viene mi duda.....

Suponiendo que tengo el primer registro con STD-20070101-1 y el campo de STATUS es 'NO MIGRADO'

Como le hago para descomponer el registro/valor/campo, sacar el numero 1 convertirlo a valor y sumarle una unidad para el siguiente registro que me aparezca 'NO MIGRADO' en STATUS?

Actualmente tengo el campo con la siguiente funcion, pero asi me da el ultimo valor despues de la fecha como aleatorio, pero necesito que sea consecutivo. empezando desde 1 hasta el infinito

Código PHP:
$i=rand(); // <--- este valor necesito que sea consecutivo, no aleatorio
$status $_POST['status'];
if (
$status == "MIGRADO"){
  
$folio ""//no envia nada, campo null
}else{
  
$folio "STD-".date('Ymd')."-"."$i";



Gracias de antemano a todos por su atencion.