«SQLSTATE [HY093]: недопустимый номер параметра: количество связанных переменных не соответствует количеству токенов» - PullRequest
0 голосов
/ 15 июня 2019

Почему я получаю эту ошибку в моем 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помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...