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

Actualmente esta asi, y no guarda nada en el DB y todo los valores a CERO o sea que paso???????
Código PHP:
Ver original
  1. <?
  2.     include_once('conectar.php'); // Conexion
  3.     $conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or die ('error');   // Verificar Conexión
  4.     if (!$conexion) {   die("Error de conexión: " . mysqli_connect_error());    }
  5.     if (isset($_POST['action']) && $_POST['action'] == 'add')
  6.     {
  7.     if (isset($_GET['idp']))    $idp = $_GET['idp']; // ID de Personas
  8.     $Nombre = $_POST['Nombre'];
  9.     $Apellido = $_POST['Apellido'];
  10.     $Anio = $_POST['Anio'];
  11.     $CodigoUnico = $_POST['CodigoUnico'];
  12.     //$inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')");
  13.    
  14.     $inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES (
  15.    IF ((SELECT COUNT('$Nombre','$Apellido','$Anio','') FROM Personas AS alias1) > 0 AND SUBSTRING((SELECT * FROM Personas AS alias2 ORDER BY CodigoUnico DESC LIMIT 1), 1, 5) = YEAR(CURDATE()),
  16.        CONCAT(
  17.            YEAR(CURDATE()),
  18.            '-',
  19.            CONVERT(
  20.                SUBSTRING((SELECT CodigoUnico FROM Personas AS alias3 ORDER BY CodigoUnico DESC LIMIT 1), 6),
  21.                UNSIGNED INTEGER
  22.            ) + 1
  23.        ),
  24.        CONCAT(YEAR(CURDATE()), '-', 1)
  25.    )
  26. )");
  27.  
  28.     $ultima = mysqli_insert_id($db);
  29.     $dato = "CODIGO-".date("Y")."-".$ultima;  // Resultado CODIGO-2015-ID = CODIGO-2015-1
  30.     $actu = $db->query("UPDATE Personas SET CodigoUnico = '$dato' WHERE id = '$ultima'");
  31.     if($actu){        
  32.     echo "Listo";
  33.     echo "ID es: " . $ultima; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
  34.     } else {
  35.     echo "Error: " . $SQL . "<br>" . mysqli_error($conexion);
  36. }
  37. }
  38. ?>

Última edición por pilucho; 08/01/2016 a las 21:24 Razón: code complet