未捕获的PDOException:SQLSTATE [HY093]

时间:2019-06-02 14:02:12

标签: php sql

我得到这个错误:无效的参数编号:绑定变量的数量与C:\xampp\htdocs\PHP\tennis\ronde2-wijziging.php:59中的令牌数量不匹配

// code van het knop wijzigen
if(isset($_POST['wijzig'])){
    $id = $_POST['id'];
    $speler1  = $_POST['speler1'];
    $speler2  = $_POST['speler2'];
    $uitslag1 = $_POST['uitslag1'];
    $uitslag2 = $_POST['uitslag2'];
    $datum    = $_POST['datum'];
    $veld     = $_POST['veld'];

    //UPDATE: gegevens in de form wijzigen.
    $sql = "UPDATE ronde1 SET speler1 = :speler1, speler2 = :speler2, uitslag1 = :uitslag1,
    uitslag2= :uitslag2, datum= :datum, veld= :veld WHERE id=:id";
    $stmt = $pdoConnect->prepare($sql); //stuur naar mysql.
    $stmt->bindParam(":id", $id );
    $stmt->bindParam(":speler1", $speler1 );
    $stmt->bindParam(":speler1", $speler1 );
    $stmt->bindParam(":uitslag1", $uitslag1 );
    $stmt->bindParam(":uitslag2", $uitslag2 );
    $stmt->bindParam(":datum", $datum );
    $stmt->bindParam(":veld", $veld );
    $stmt->execute();

    // $_SESSION['message'] = "Speler is gewijzigd";
    // $_SESSION['msg_type'] = "warning";
    header("location: #.php");
    exit;
}

我想更新我的数据。强文本

1 个答案:

答案 0 :(得分:0)

我的解决方案有效,但一开始并没有解释为什么会出错。 dpant用户在注释中解释了为什么您的代码段不起作用。

信用归他所有

dpant:

您的原始代码最有可能的问题是,您两次绑定了:speler1参数(从未绑定:speler2参数)。这只是您代码中的错字。仔细看看。