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

Cita:
Iniciado por xfxstudios Ver Mensaje
prueba asi:
Código PHP:
Ver original
  1. if (isset($_GET['idp']))    $idp = $_GET['idp']; // ID de Personas
  2.     $Nombre = $_POST['Nombre'];
  3.     $Apellido = $_POST['Apellido'];
  4.     $Anio = $_POST['Anio'];
  5.  
  6.     //realizo la insercion de los datos pero dejando en blanco el campo CodigoUnico para su posterior actualizacion
  7.    
  8. $inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')");
  9.  
  10.     //tomo la ultima id
  11.     $ultima = mysqli_insert_id($db);
  12.     //creo el codigo de esta
  13.     $dato = "COD-".$ultima;  
  14.  
  15.     //actualizo el campo correspondiente
  16.     $actu = $db->query("UPDATE Personas SET CodigoUnico = '$dato' WHERE id = '$ultima'");
  17.    
  18.    
  19.     if($actu){        
  20.    
  21.     echo "Listo";
  22.     echo "ID es: " . $ultima; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
  23.    
  24.     } else {
  25.     echo "Error: " . $SQL . "<br>" . mysqli_error($conexion);
  26. }

Este es el codigo actual y tambien probe asi y nada




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