PHP PDOException: "SQLSTATE [HY093]: Ungültige Parameternummer"

Bin ich immer die Fehlermeldung "SQLSTATE[HY093]: Ungültige parameter-Nummer", wenn ich versuche, führen Sie die unter-Funktion:

function add_persist($db, $user_id) {
    $hash = md5("per11".$user_id."sist11".time());
    $future = time()+(60*60*24*14);
    $sql = "INSERT INTO persist (user_id, hash, expire) VALUES (:user_id, :hash, :expire) ON DUPLICATE KEY UPDATE hash=:hash";
    $stm = $db->prepare($sql);
    $stm->execute(array(":user_id" => $user_id, ":hash" => $hash, ":expire" => $future));
    return $hash;
}

Ich fühle mich wie es ist etwas einfach, dass ich bin einfach nicht fangen. Irgendwelche Ideen?

InformationsquelleAutor der Frage vijrox | 2013-08-03

Schreibe einen Kommentar