Ver Mensaje Individual
  #31 (permalink)  
Antiguo 22/11/2015, 17:53
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: mysqli_insert_id en un campo de texto

Graciassssssssssssssss xfxstudios Se soluciono quedo perfecto ahora voy a estudiar bien esto para futuras soluciones
Muy amable por su ayuda

Gracias a todos por aportar su grano de conocimiento en solucionar mi problema.



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.    
  6.    
  7.     if (isset($_POST['action']) && $_POST['action'] == 'add')
  8.     {
  9.        
  10.        
  11.     if (isset($_GET['idp']))    $idp = $_GET['idp']; // ID de Personas
  12.     $Nombre = $_POST['Nombre'];
  13.     $Apellido = $_POST['Apellido'];
  14.     $Anio = $_POST['Anio'];
  15.     $CodigoUnico = $_POST['CodigoUnico']; // AGREGE POR SI FALTA Y NADA
  16.  
  17.      //realizo la insercion de los datos pero dejando en blanco el campo CodigoUnico para su posterior actualizacion
  18.    
  19.     $inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')");
  20.  
  21.  
  22.     //tomo la ultima id
  23.     $ultima = mysqli_insert_id($db);
  24.     //creo el codigo de esta
  25.     $dato = "COD-".$ultima;  
  26.  
  27.     //actualizo el campo correspondiente
  28.     $actu = $db->query("UPDATE Personas SET CodigoUnico = '$dato' WHERE id = '$ultima'");
  29.    
  30.    
  31.     if($actu){        
  32.    
  33.     echo "Listo";
  34.     echo "ID es: " . $ultima; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
  35.    
  36.     } else {
  37.     echo "Error: " . $SQL . "<br>" . mysqli_error($conexion);
  38. }
  39. }
  40. ?>
  41.  
  42.  <!DOCTYPE html>
  43.  <html>
  44.     <head>
  45.        <meta charset="utf-8">
  46.        <title>Test</title>
  47.     </head>
  48.     <body>
  49.         <form action="tes.php" method="post">
  50.         <input type="hidden" name="action" value="add">
  51.         <input type='hidden' name='submit' value='submit'>
  52.  
  53.          <input name="Nombre" type="text">
  54.          <input name="Apellido" type="text">
  55.          <input name="Anio" type="text">
  56.          <input name="enviar" type="submit">
  57.       </form>
  58.     </body>
  59.  </html>