Foros del Web » Programando para Internet » PHP »

uso de mysql_insert_id()

Estas en el tema de uso de mysql_insert_id() en el foro de PHP en Foros del Web. Hola, estoy intentando imprimir el id que se ha generado pero.. siempre me imprime 0. el campo esta en AUTO_INCREMENT tiene que estar como indice ...
  #1 (permalink)  
Antiguo 28/11/2005, 12:07
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 16 años
Puntos: 1
uso de mysql_insert_id()

Hola, estoy intentando imprimir el id que se ha generado
pero.. siempre me imprime 0.
el campo esta en AUTO_INCREMENT tiene que estar como indice o algo asi?
gracias!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 28/11/2005, 12:43
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 12 años, 4 meses
Puntos: 1
Sonrisa

Hola amigo.. es raro que no te funcione... el mysql_insert_id devuelve el identificador generado en la última llamada al INSERT, asi que debes ponerlo justo despues de la sentencia mysql_query($var_sql) y almacenarlo en una variable.. deberia funcionar.. ahh y chequea que el campo id de la tabla sea auto_increment..

Si no te funciona coloca algo del codigo por esta via para revisarlo..

Saludos..
  #3 (permalink)  
Antiguo 28/11/2005, 12:59
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 13 años, 9 meses
Puntos: 0
y si hay varios campos auto_increment (que no se si se puede) y quitando que no tenga ningun sentido hacerlo... te daria el valor del ultimo campo, del primero? de ninguno? :p

saludos
  #4 (permalink)  
Antiguo 28/11/2005, 13:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por cyborg
y si hay varios campos auto_increment (que no se si se puede) y quitando que no tenga ningun sentido hacerlo... te daria el valor del ultimo campo, del primero? de ninguno? :p

saludos
Pruebalo ... y nos cuentas tus esperiencias.

Pero lo mejor es que leas la documentación oficial de PHP al respecto:
www.php.net/mysql_insert_id

Por esta nota del manual de referencia de pHP:
Cita:
Note: The value of the MySQL SQL function LAST_INSERT_ID() always contains the most recently generated AUTO_INCREMENT value, and is not reset between queries.
me parece que sería el último campo (columna) que sea AUTO_INCREMENT lo que obtendrías.

De todas formas . .no sé el sentido de hacer esto, pues .. se trata de que ese campo sea único y clave primária de esa tabla.

Un saludo,
  #5 (permalink)  
Antiguo 29/11/2005, 01:15
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 13 años, 9 meses
Puntos: 0
ya, efectivamente no tiene ningun sentido, al menos no se lo veo de momento...
pero.. es que soy asi de rebuscado, no tengo remedio :p

Saludos
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 15:12.