Foros del Web » Programando para Internet » PHP »

Saber el ultimo dato insertado

Estas en el tema de Saber el ultimo dato insertado en el foro de PHP en Foros del Web. Hola a tod@s: Tengo necesidad de saber cual es el valor del último dato almacenado en una tabla, el campo es autoincrementable, pero quiero saber ...
  #1 (permalink)  
Antiguo 02/07/2002, 10:02
Avatar de manuweb  
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 10
Saber el ultimo dato insertado

Hola a tod@s:

Tengo necesidad de saber cual es el valor del último dato almacenado en una tabla, el campo es autoincrementable, pero quiero saber cual será su valor antes de insertarlo.

He leido algo sobre last_insert_id() pero no lo veo claro.

¿Alguna idea?

Gracias.
  #2 (permalink)  
Antiguo 02/07/2002, 10:15
 
Fecha de Ingreso: mayo-2002
Mensajes: 20
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Saber el ultimo dato insertado

claro, suponiendo que tu campo donde se autoincremente se llama ID, "porsupuesto esto lo adecuas tu en tu Script" podrias hacer lo siguiente.

/* sentencia SQL */
$SQL = "SELECT id FROM nombre_tabla ORDER BY id DESC";

/* la ejecutas */
$ejecutar = mysql_query($SQL);

$aumentar = mysql_fetch_array($ejecutar);

/* aqui esta el numero de tu ultimo registro */
$aumentar[id];

/* para aumentarla solo haces */
$aumentar[id}++


Bueno, hay muchas otras maneras mas comodas de lograrlo, pero ahora estoy un poco falto de tiempo haci que te puse como se me ocurrio primero

Saludos



Gonzalo Castillo
  #3 (permalink)  
Antiguo 02/07/2002, 10:17
 
Fecha de Ingreso: mayo-2002
Mensajes: 20
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Saber el ultimo dato insertado

sorry, pero la ultima sentencia la puse mal

es esta

$aumentar[id]++
  #4 (permalink)  
Antiguo 02/07/2002, 22:36
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Saber el ultimo dato insertado

?!?!?!

Código:
$ejecutar = mysql_query("INSERT INTO bla (campo1, campo2) VALUES (valor1, valor2)");
mysql_fetch_array($ejecutar);
$id_ultimo_insert = mysql_insert_id();
echo "Ultimo id: $id_ultimo_insert\n";
  #5 (permalink)  
Antiguo 05/07/2002, 03:33
Avatar de manuweb  
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 10
Re: Saber el ultimo dato insertado

Hola de nuevo:

He probado:

$sql = "SELECT MAX('id') FROM mi_tabla";
$resultado = mysql_query($sql,$idconexion);
$fila = mysql_fetch_array($resultado);
echo "fila[0] contiene:".$fila[0]."<br>";

Y el resultado es "fila[0] contiene:id"

¿Porqué no me da el último valor almacenado?

¿¿??



Gracias
  #6 (permalink)  
Antiguo 10/07/2002, 09:22
Avatar de manuweb  
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 8 meses
Puntos: 10
Re: Saber el ultimo dato insertado

$sql = "SELECT max(id) FROM contenidos";

Ahora funciona :)

El problema estaba en no poner ' al id.

Gracias.
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 22:54.