Al usar mysql_insert_id(); me retorna 0, la tabla en la que lo uso tiene un campo auto_increment.
Pongo el código:
clase conectar:
<?php
class Conectar {
private $db;
public function Conectar()
{
$this->db = new mysqli('localhost', 'root', '', 'Nominaok');
if($this->db->connect_errno > 0)
{
die('Imposible conectar [' . $this->db->connect_error . ']');
}
}
public function ejecutar($sentence)
{
try{
$this->db->query($sentence);
return true;
} catch (Exception $ex) {
die("error al ejecutar la sentencia".$ex);
return false;
}
}
public function consultar($sentence)
{
try{
$resultado=$this->db->query($sentence);
} catch (Exception $ex) {
die("error al ejecutar la sentencia".$ex);
}
return $resultado;
}
}
?>
y la clase que realiza la consulta:
Código PHP:
<?php
require_once 'Conectar.php';
class sueldoDAO {
function guardarSueldo($valorTotal, $fecha){
$con = new Conectar();
$sentencia = "insert into sueldo (`ValorPagado`, `FechaRegistro`) values ('$valorTotal','$fecha')";
$resul = $con->ejecutar($sentencia);
$id =mysql_insert_id();
return $id;
}
}
?>