Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
ARTICULO: Recibir el último ID de una inserción con PHP y MySQL

 Se muestran 7 comentarios sin revisar

Jose Corbacho  13/4/04 
Para evitar posibles problemas de concurrencia siempre es recomendable antes de un insert o update realizar mysql_query("LOCK TABLES mitabla WRITE",$link) y una vez hecha la consulta desbloquear las tablas mysql_query("UNLOCK TABLES",$link)

Un saludo

Jesús Genicio  30/11/04 
Estimados amigos:

De seguro soy un poco burro. Estoy usando esta función para vinvular una tuplas a otra, y me daba error.

al leer el artículo, me di cuenta de que estaba haciendo:

$resultado=mysql_query($sql,$link);
$id= mysql_insert_id($resultado);

cuando debí hacer
$resultado=mysql_query($sql,$link);
$id= mysql_insert_id($link);

Muchas gracias amigos.

Alex Tierno  10/12/04 
En principio, utilizando el método LOCK/UNLOCK no hay problema de confusión de id's siempre y cuando se haga la consulta "mysql_insert_id($link)" antes del UNLOCK

Oloranube  28/11/05 
Leyendo un poco la documentación de la función mysql_insert_id() he sacado la conclusión de que no hay problemas con la concurrencia porque dicha función debe recibir el identificador de la conexión a la base de datos y devuelve el identificador de la última inserción producida en esa conexión. El identificador devuelto es el valor de un campo del tipo AUTO_INCREMENT o cero si no existe un campo con estas características.

PD: Como estoy aprendiendo les diré que no me hagan mucho caso, pero eso me ha parecido que cuenta la documentación. Espero haber leído bien.

Henry  21/4/06 
Si la instrucción mysql_insert_id me devuelve el ultimo registro guardado, que pasa si yo estoy digitando junto con otros usuarios en la misma aplicación?
Lo que pasa es que A CADA USUARIO le debe traer el ultimo registro insertado por el para incrementar un campo de ese usuario?

JC  14/2/07 
hola:

hice el ejemplo pero con mas campos y tablas diferentes, revise cada punto que tocan ustedes respecto a los posibles errores, todo indica que esta bien, pero segun el resultado es "la insercion no se realizo" no se cual puede ser el problema, lo que deseo es que no me aprezaca este comentario y que realmente se guarde ya intenete muchas veces y no lo consigo.... tengo un campo autoincrementable.


spawnid  09/5/07 
que sucede si en ese momento se insertan concurrente mente varios registros a la misma tabla

gracias

Ver el articulo / faq completo Ver el articulo y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia