Foros del Web » Programando para Internet » PHP »

Obtener el id del ultimo registro insertado

Estas en el tema de Obtener el id del ultimo registro insertado en el foro de PHP en Foros del Web. hola, tengo que executar dos sentencias SQL en la primera inserto un registro en un base de datos y en la segunda lo mismo pero ...
  #1 (permalink)  
Antiguo 23/01/2007, 07:45
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 18 años, 10 meses
Puntos: 0
Obtener el id del ultimo registro insertado

hola, tengo que executar dos sentencias SQL en la primera inserto un registro en un base de datos y en la segunda lo mismo pero en otra tabla, en la segunda sentencia tengo que colocar el ID del registro insertado anteriormente en la 1º tabla. Como puedo obtener este ID

PD uso mySQL


Desde ya muchas gracias. :)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #2 (permalink)  
Antiguo 23/01/2007, 07:54
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Obtener el id del ultimo registro insertado

Código PHP:
<?
$sql_1 
"INSERT INTO tabla SET campo = $valor";

mysql_query($sql_1);

$ultimo_id mysql_insert_id();

$sql_2 "INSERT INTO tabla2 SET campo = $valor, campo2 = $ultimo_id";

mysql_query($sql_2);?>
  #3 (permalink)  
Antiguo 23/01/2007, 19:39
Avatar de Dabogam  
Fecha de Ingreso: enero-2007
Ubicación: Mérida, Yucatán
Mensajes: 21
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Obtener el id del ultimo registro insertado

Despues de insertar el registro en la tabla 1 puedes extraer el ultimo ID con la siguiente sentencia:

Código PHP:
<?php
$sql_1 
"SELECT MAX(id) FROM tabla1;";
realizas la consulta y extraes el valor obtenido y lo guardas en la otra tabla y listo ;)
  #4 (permalink)  
Antiguo 24/01/2007, 06:31
Avatar de biffly  
Fecha de Ingreso: junio-2005
Mensajes: 315
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Obtener el id del ultimo registro insertado

gracias lo de
Código PHP:
mysql_insert_id(); 
funciono de 10 marabillas, saludos :)
__________________
Sigue al indio desnudo... Pero con precaución, atendiendo las señales de transito y comentando todo lo que haces.
REM Hay que encontrar el camino de regreso y no siempre es facil....
  #5 (permalink)  
Antiguo 26/06/2007, 14:09
Avatar de Killer Worm  
Fecha de Ingreso: junio-2006
Ubicación: Chilangolandia.
Mensajes: 30
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación En lago muy parecido

Hola que tal, estaba viendo este tema y estoy en un situacion similar trate de modificar el codigo q indicaron pero no lo he podido acomodar de acuerdo a mis necesidades.

Yo requiero extraer el ultimo registro de una tabla y de ese registro extraer campos intente con:

Código PHP:
$sql "SELECT MAX(num) FROM tarjeta_a"
       
$consult mysql_query($sql); 
y no me sale ya que el imrimpir el valor de
Código PHP:
$consult 
me duvuelve este resultado Resource id #4, y no el valor del ultimo registro, no se si este mal mi sintaxis, y si lo es me podrian ayudar?

Saludos!
__________________
Quiero aprender para poder transmitir...:arriba:
  #6 (permalink)  
Antiguo 26/06/2007, 14:10
Avatar de Killer Worm  
Fecha de Ingreso: junio-2006
Ubicación: Chilangolandia.
Mensajes: 30
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación En algo muy parecido

Hola que tal, estaba viendo este tema y estoy en un situacion similar trate de modificar el codigo q indicaron pero no lo he podido acomodar de acuerdo a mis necesidades.

Yo requiero extraer el ultimo registro de una tabla y de ese registro extraer campos intente con:

Código PHP:
$sql "SELECT MAX(num) FROM tarjeta_a"
       
$consult mysql_query($sql); 
y no me sale ya que el imrimpir el valor de
Código PHP:
$consult 
me duvuelve este resultado Resource id #4, y no el valor del ultimo registro, no se si este mal mi sintaxis, y si lo es me podrian ayudar?

Saludos!
__________________
Quiero aprender para poder transmitir...:arriba:
  #7 (permalink)  
Antiguo 13/06/2008, 09:39
kid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 295
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Obtener el id del ultimo registro insertado

Código PHP:
$sql "SELECT MAX(num) FROM tarjeta_a";  
$consult mysql_query($sql);  
$r mysql_fetch_array($consult);

echo 
$r[0]; 
Ahi si se te podrá ver.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:30.