Ошибка PDO: неверный номер параметра: количество связанных переменных не соответствует количеству токенов '

Я новичок в PDO и создал запрос на обновление и получаю вышеуказанную ошибку. Это может быть потому, что сейчас 4 утра, но я не вижу, что пропустил. Вот запрос:

$uid = $_GET['uid'];

print_r($_POST);

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$home_address = $_POST['home_address'];
$city = $_POST['city'];
$province = $_POST['province'];
$country = $_POST['country'];
$postal_code = $_POST['postal_code'];
$phone = $_POST['phone'];
$buisness_phone = $_POST['buisness_phone'];
$buisness_email = $_POST['buisness_email'];
$employer = $_POST['employer'];
$primary_email = $_POST['primary_email'];

$query = "UPDATE primary_profile
SET fName = :first_name,
lName = :last_name,
hAddress = :home_address,
city = :city,
province = :province,
country = :country,
pCode = :postal_code,
phone = :phone,
bPhone = :buisness_phone,
bEmail = :buisness_email,
email = :primary_email,
employer = :employer
WHERE uid = :uid";


$stmt = $conn->prepare($query);
$stmt->execute(array(':first_name'=>$first_name,
':last_name'=>$last_name,
':home_address'=>$home_address,
':city'=>$city,
':province'=>$province,
':country'=>$country,
':postal_code'=>$postal_code,
':phone'=>$phone,
':buisness_phone'=>$buisness_phone,
':buisness_email'=>$buisness_email,                  ':primary_email'=>$primary_email,                           
':employer'=>$employer
));

Любая помощь будет оценена.

Всего 1 ответ


В вашем запросе 13 именованных заполнителей, но только 11 переменных. Привязать последний, и он должен работать. (UID)


Есть идеи?

10000