I'm trying to edit lines from a database and when I try I can't.
Here as I call the process:
$economia = new Economia('', '','', $validador-> obtener_ingreso(), $validador-> obtener_gasto(), $validador -> obtener_nota());
var_dump($economia);
echo "</br>";
$economia_editada = RepositorioEconomia :: editar_economia(Conexion :: obtener_conexion(), $economia, $id);
var_dump($economia_editada);
Here $economy and $economy_edited:
object(Economia)#3 (6) { ["id_factura":"Economia":private]=> string(0) "" ["cliente":"Economia":private]=> string(0) "" ["fecha_dato":"Economia":private]=> string(0) "" ["ingreso":"Economia":private]=> string(1) "5" ["gasto":"Economia":private]=> string(2) "50" ["nota":"Economia":private]=> string(5) "wfweg" }
bool(false)
Aqui editar_economia Aqui deberia de rellenar un array con los datos y enviarlos:
public static function editar_economia($conexion, $economia, $id){
$economia_editada = [];
if (isset($conexion)){
try{
$sql = "UPDATE economia SET ingreso = :ingreso, gasto = :gasto, nota = :nota WHERE id_factura = :id";
$sentencia = $conexion -> prepare($sql);
$sentencia->bindParam(':id', $id, PDO::PARAM_STR);
$gasto = $economia->obtener_gasto();
$sentencia->bindParam(':gasto', $gasto, PDO::PARAM_STR);
$ingreso = $economia->obtener_ingreso();
$sentencia->bindParam(':ingreso', $ingreso, PDO::PARAM_STR);
$nota = $economia->obtener_nota();
$sentencia -> bindParam(':nota', $nota, PDO::PARAM_STR);
$sentencia -> execute();
$economia_editada = $sentencia -> fetch();
}catch (PDOException $ex){
print 'ERROR'. $ex->getMessage();
}
}
return $economia_editada;
}