Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2016, 06:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insertar y recuperar id para nueva inserción [PROBLEMA]

Ok...

¿Por qué pones ese return en estas líneas?:
Código PHP:
Ver original
  1. return $this->bd->executeSQL($sql);
¿Estás consciente que un return en una función hace que el proceso se temrine, devolviendo el valor indicado?
Todo lo que hay a continuación de esa sentencia se ignora. No existe.

Fuera de eso, el método correcto para recuperar un ID autoincremental generado en un INSERT es el que tienes allí deshabilitado:

Código PHP:
Ver original 

Ahora bien, tienes un error adicional y es de los graves: Estás entremezclando el uso de la librería de acceso a datos MYSQL con la librería MYSQLI.
NO son la misma librería. Si usas MYSQLI no puedes usar funciones "mysql_", sino las "mysqli_", y viceversa.
Esto se ve claramente en esta línea:
Código PHP:
Ver original
  1. $id=mysql_query("Select LAST_INSERT_ID()");
Jamás obtendrás eso, porque invocas a la función de la librería equivocada.

¿Se entiende?

Finalmente: No postees el mismo problema en diferentes foros. Está totalmente prohibido en las PDU y esos posts se borrarán sin previo aviso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)