Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur PDO :Numéro de paramètre invalide :le paramètre n'a pas été défini

Le problème - et vous vous donnerez un coup de pied - est avec :color .

La clé de tableau pour la valeur que vous transmettez pour ce marqueur lors de l'appel de execute() est nommé :color: . Supprimez le : de fin (Je suppose que c'était juste une faute de frappe de toute façon).

$stmt3->execute(array(
    ':room' => $Clean['room'],
    ':name' => $Clean['name'],
    ':message' => $Clean['message'],
    ':time' => $time,
    ':color' => $Clean['color'],
    ));