Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/06/2009, 23:16
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 11 meses
Puntos: 360
Respuesta: MYSQL - last_insert_id

Mira aca el comportamiento de la función
http://c.conclase.net/mysql/index.ph...LAST_INSERT_ID

siempre te da 0, por que esta función tiene como objetivo, recoger la secuencia auto-increment de una tabla que acaba de ser insertada.

Por ejemplo:

Código mysql:
Ver original
  1. Query OK, 0 rows affected (0.06 sec)
  2.  
  3. mysql> insert into ejemplo values(1,1);
  4. Query OK, 1 row affected (0.00 sec)
  5.  
  6. +------------------+
  7. +------------------+
  8. |                0 |
  9. +------------------+
  10. 1 row in set (0.00 sec)
  11.  
  12. mysql> insert into ejemplo (campo) values(2);
  13. Query OK, 1 row affected (0.00 sec)
  14.  
  15. +------------------+
  16. +------------------+
  17. |                2 |
  18. +------------------+
  19. 1 row in set (0.00 sec)

Fijate cuando se inserta en la tabla, y el registro no es asignado automaticamente por el campo auto_increment, la función no tiene efecto.
pero cuando se inserta automaticamente el campo auto_increment, la función last_insert_id funciona bien.

En teoría ese es el problema que se te presenta.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming