Ver Mensaje Individual
  #45 (permalink)  
Antiguo 09/01/2016, 16:02
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Ya arregle el ID solo me muestra
CODIGO-2016-1
CODIGO-2016-1

Que esta mal??

Código PHP:
Ver original
  1. <?php
  2.     $añoActual = date("Y");
  3.     $conexion = mysqli_connect("localhost","root","","produccion") or die ('error');
  4.    
  5.  
  6.    
  7.     if(date("d/m") == "01/01"){
  8.       $queryNuevo = "SELECT CodigoUnico FROM personas WHERE idp=(SELECT max(idp) FROM personas) AND CodigoUnico REGEXP '$añoActual' ";
  9.       if ($ultimoId = $conexion->query($queryNuevo)) {
  10.         /* obtener el array de objetos */
  11.           if($ultimoId->num_rows) {
  12.           while ($fila2 = $ultimoId->fetch_row()) {
  13.            
  14.             $ultimoIdAno = $fila2[0];
  15.             $buscarCodigo = strrpos($ultimoIdAno, '-')+1; // busca la posición del último guion medio y le añade 1
  16.             $codigo = substr($ultimoIdAno, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480)
  17.             $codNuevo = $codigo + 1; // añade 1 al código anterior
  18.             $dato = "CODIGO-".$añoActual."-".$codNuevo; // te devolvería            
  19.  
  20.             }      
  21.           }
  22.           else{
  23.           $dato = "CODIGO-".$añoActual."-1";
  24.           }
  25.  
  26.  
  27.         }  
  28.     }
  29.     else{
  30.         $consulta = "SELECT CodigoUnico FROM personas WHERE idp=(SELECT max(idp) FROM personas)";
  31.  
  32.         if ($resultado = $conexion->query($consulta)) {
  33.             /* obtener el array de objetos */
  34.             while ($fila = $resultado->fetch_row()) {
  35.                 $ultimo_id = $fila[0];                
  36.                 $buscarCodigo = strrpos($ultimo_id, '-')+1; // busca la posición del último guion medio y le añade 1
  37.                 $codigo = substr($ultimo_id, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480)
  38.                 $codNuevo = $codigo + 1; // añade 1 al código anterior
  39.                 $dato = "CODIGO-".$añoActual."-".$codNuevo; // te devolvería          
  40.                 echo $dato;
  41.             }  
  42.            
  43.         }    
  44.     }
  45.  
  46.  
  47.     ?>


Seguire esperando ayuda a ver si alguien tiene otra idea :(