Juan Camilo Perez Santana
en mi caso la consulta lanza un error cuando envio la data en el execute
public function store($data) { $connection = Conexion::getInstance()->get_database_instance(); $stmt = $connection->prepare("INSERT INTO withdrawals (paymentMethod, type, date, amount, description) VALUES(:paymentMethod, :type, :date, :amount, :description)"); $stmt->execute($data); }
Me lanza el siguiente mensaje de error: Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in
este es el código de mi index.php
$data = [ ":payment_method" => PayMethodEnum::CreditCard->value, ":type" => WithdrawalsTypeEnum::Purchase->value, ":date" => date("Y-m-d H:i:s"), ":amount" => 20, ":description" => "Compre un pan de 20 dolares por que quiero puedo y no me da miedo" ]; $withdrawal_controller = new Withdrawals_Controller(); $withdrawal_controller->store($data);
no se por que será! el caso es que no me realizo la inserción del dato.