I'm trying to execute the following query and parameters in PHP PDO:
Query:
$query = "
UPDATE converts SET
client_status = :client_status,
date_client = :date_client,
credit_status = :credit_status,
credit = :new_credit,
convert_type_sub = :convert_type_sub,
system_status = :system_status
WHERE
external_key = :external_key AND
client_username = :client_username AND
client_status = :client_status_old";
Parameters:
$parameters = array(
":client_status" => "ACCEPTED",
":client_status_old" => "NOTHING",
":date_client" => date("Y-m-d H:i:s"),
":external_key" => DT($_POST["ek"]),
":client_username" => $_SESSION['user']['username'],
":credit_status" => "TAKEN",
":convert_type_sub" => "OCR",
":system_status" => "READY_FOR_DOCX",
":new_credit" => ($need + $row['credit']));
But I get this error:
ERROR: UPDATE converts SET client_status = :client_status, date_client = :date_client, credit_status = :credit_status, credit = :new_credit, convert_type_sub = :convert_type_sub, system_status = :system_status WHERE external_key = :external_key AND client_username = :client_username AND client_status = :client_status_old
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
I spent two hours on the query and parameters but couldn't figure out what is the problem! Where I miss something?