我得到这个错误:无效的参数编号:绑定变量的数量与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;
}
我想更新我的数据。强文本
答案 0 :(得分:0)
我的解决方案有效,但一开始并没有解释为什么会出错。 dpant用户在注释中解释了为什么您的代码段不起作用。
信用归他所有
dpant:
您的原始代码最有可能的问题是,您两次绑定了:speler1参数(从未绑定:speler2参数)。这只是您代码中的错字。仔细看看。