Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2016, 11:35
Avatar de FkFrank
FkFrank
 
Fecha de Ingreso: marzo-2016
Mensajes: 5
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Insertar y recuperar id para nueva inserción [PROBLEMA]

Entiendo y gracias por la pronta respuesta, si soy malo a un para todo esto del php.

He quitado el return y realizado los cambios en cuanto a la forma de recuperar el id según me indicas para usar mysqli.

esta es la forma en la que tengo el código ahora:
Código PHP:
Ver original
  1. function saveValores(){
  2.             $this->setValoresToSave();
  3.                 //$q=$_POST['q'];
  4.                 $table=$this->tipoMascota;
  5.                 $sql="INSERT INTO usuarios (correo, password)
  6.                 VALUES ($this->correo,$this->password);";
  7.                 $result=$this->bd->executeSQL($sql);
  8.                 $id = mysqli_insert_id();
  9.                 $sql="INSERT INTO mascotas (id_usuario,foto,nombreMascota,descripcion,edadMascota) VALUES (".$id.",$this->nomMasc,$this->edadMasc,$this->fotografia,$this->descripcion)";
  10.                 $result=$this->bd->executeSQL($sql);
  11.                 $id = mysqli_insert_id();
  12.                 $sql="INSERT INTO ".$table." (id_usuario) VALUES (".$id.")";                                     
  13.                 $result=$this->bd->executeSQL($sql);
  14.         }

ahora al ejecutarlo me arroja el siguiente warning
Código MySQL:
Ver original
  1. Warning: mysqli_insert_id() expects exactly 1 parameter, 0 given in C:\wamp\www\ontamimascotalandig\class\class.mascota.php on line 47

y por el momento la única sentencia que se realiza correctamente es el primero.

de antemano muchísimas gracias por la ayuda.