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!
| ||||
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.. |
| |||
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 |
| |||
Cita: Pruebalo ... y nos cuentas tus esperiencias.
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 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: me parece que sería el último campo (columna) que sea AUTO_INCREMENT lo que obtendrías.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. 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, |