Почему я получаю эту ошибку в моем update_data.php "" SQLSTATE [HY093]: недопустимый номер параметра: число связанных переменных не соответствует количеству токенов "
Мне нужно обновить три таблицы в mysql.. и те: примечания являются значениями, сгенерированными в поле ввода, которое я установил как значение в столбце DAY1, DAY1_A, DAY1_B.
это мой php:
<?php
$employeeName = $_REQUEST["employeeName"];
$remarks1 = $_REQUEST["DAY1"];
$remarks2 = $_REQUEST["DAY1_A"];
$remarks3 = $_REQUEST["DAY1_B"];
try {
$pdo = new PDO('mysql:host=localhost:3306;dbname=******;', '****', '*****' );
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$pdo->query( 'SET NAMES UTF8' );
$stmt = $pdo->prepare(
"UPDATE mbwa, mbwa_2, mbwa_3
SET
mbwa.DAY1 = :remarks1, mbwa_2.DAY1_A = :remarks2, mbwa_3.DAY1_B = :remarks3
WHERE
mbwa.employeeName = mbwa_2.employeeName AND mbwa_2.employeeName = mbwa_3.employeeName
"
);
$stmt->bindValue(':employeeName',$employeeName,PDO::PARAM_STR);
$stmt->bindValue(':remarks1',$remarks1,PDO::PARAM_STR);
$stmt->bindValue(':remarks2',$remarks2,PDO::PARAM_STR);
$stmt->bindValue(':remarks3',$remarks3,PDO::PARAM_STR);
$stmt->execute();
header('location:./');
} catch ( PDOException $e ) {
var_dump( $e->getMessage() );
}
$pdo = null;
?>
anyпомочь?