Foros del Web » Programando para Internet » PHP »

PHP y MySQL

Estas en el tema de PHP y MySQL en el foro de PHP en Foros del Web. Hola a Todos Gracias por prestar atencion.... Como hago para obtener el id del ultimo dato que se acaba de insertar con MySQL en una ...
  #1 (permalink)  
Antiguo 09/09/2003, 18:19
 
Fecha de Ingreso: julio-2003
Ubicación: Queretaro Qro.
Mensajes: 131
Antigüedad: 14 años, 4 meses
Puntos: 1
Pregunta PHP y MySQL

Hola a Todos

Gracias por prestar atencion....

Como hago para obtener el id del ultimo dato que se acaba de insertar con MySQL en una tabla, supongamos tengo una tabla donde almaceno esto

create table almacen (
id smallint(6) not null auto_increment primary key unique key,
nombre varchar(20),
cantidad int unsigned,
precio int unsigned
) TYPE=MyISAM PACK_KEYS=1;

e inserto datos

INSERT INTO almacen
VALUES ('','martillos',
,'20','200');

como le hago para obtener el ultimo o en este caso el id despues de insertarlo?

Bueno agradesco cualquer sugerencia y/o documentacion bye
__________________
Kike Lee
Paz && Bien
  #2 (permalink)  
Antiguo 09/09/2003, 19:12
Avatar de vitxo  
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 14 años, 3 meses
Puntos: 0
Pues nada más claro que la documentación propia de PHP: http://es.php.net/manual/en/function...-insert-id.php
Este tipo de dudas se resuelven navegando y buscando un poco por la documentacion de php.net, que para algo está no?

un saludete, buenas noches!
  #3 (permalink)  
Antiguo 11/09/2003, 19:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo ideal es que usases los comandos SQL de Msyql para tal fin .. con lo cual podrías usar trasnsacciones por ejemplo y asegurarte 100% que ese LAST_INSER_ID és y será el que se acaba de generar ..

Ejemplos de uso de esta funcionalidad en Mysql tienes en su manual oficial:

http://www.mysql.com/doc/en/Miscella...functions.html
http://www.mysql.com/doc/en/ANSI_diff_Transactions.html

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:42.