Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO-Fehler:Ungültige Parameternummer:Parameter wurde nicht definiert

Das Problem - und Sie werden sich selbst treten - ist mit :color .

Der Array-Schlüssel für den Wert, den Sie für diese Markierung übergeben, wenn Sie execute() aufrufen heißt :color: . Entfernen Sie den abschließenden : (Ich schätze, das war sowieso nur ein Tippfehler).

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