Foros del Web » Programando para Internet » PHP »

Problemas para recuperar id correcto

Estas en el tema de Problemas para recuperar id correcto en el foro de PHP en Foros del Web. Hola a todos tengo un problemilla, quiero que despues de guardar recuperar el ultimo id guardado, pero me recupera el anterior al ultimo guardado. @import ...
  #1 (permalink)  
Antiguo 18/10/2011, 09:40
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 11 meses
Puntos: 56
Problemas para recuperar id correcto

Hola a todos tengo un problemilla, quiero que despues de guardar recuperar el ultimo id guardado, pero me recupera el anterior al ultimo guardado.

Código PHP:
Ver original
  1. $query = "INSERT INTO cab_coti
  2. VALUES ('$idcab','$idcot','$referencia','bienservicio','$proyecto', '$especifica','$descripcion','$fecha')";
  3. echo $query;
  4.  
  5. $query2 = mysql_query("SELECT idcab FROM cab_coti ORDER BY idcab DESC LIMIT 1");
  6. while($row = mysql_fetch_array($query2))
  7.   {
  8.   echo $row['idcab'];
  9.   echo "<br />";
  10.   }
  11. }

Lo he resuelto poniendo "echo $row['idcab']+1;", pero no me convence, al guien me puede aconsejar una forma mejor Gracias.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #2 (permalink)  
Antiguo 18/10/2011, 09:54
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Problemas para recuperar id correcto

Por que no intentas con mysql_insert_id ?

Cabe resaltar que solo funciona si la columna ID es un AUTOINCREMENTABLE, sino no funciona.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 18/10/2011, 10:04
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 11 meses
Puntos: 56
Respuesta: Problemas para recuperar id correcto

Gracias por responder, lo he probado lo tengo asi:

Código PHP:
Ver original
  1. $query = "INSERT INTO cab_coti
  2. VALUES ('$idcab','$idcot','$referencia','bienservicio','$proyecto', '$especifica','$descripcion','$fecha')";
  3. echo $query;
  4.  
  5. if (mysql_query($query,$link)){
  6.  
  7.     //recibo el último id
  8.     $ultimo_id = mysql_insert_id($link);
  9.     echo $ultimo_id;
  10. }else{
  11.     echo "La inserción no se realizó";
  12. }

Pero sigue resibiendo el penultimo id XD.

Por cierto si es un id autoincrementable.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.

Etiquetas: correcto, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:41.