我想将比赛结果插入我的数据库,没有错误。数组为空。
数组([speler1] => [uitslag1] => [speler2] => [uitslag2] => [opslaan] => opslaan)
我已经检查了有效的SQL。
if (isset($_POST['opslaan'])){
$speler1 = $_POST['speler1'];
$speler2 = $_POST['speler2'];
$uitslag1 = $_POST['uitslag1'];
$uitslag2 = $_POST['uitslag2'];
$sql = "INSERT INTO ronde1 (speler1, speler2, uitslag1, uitslag2) VALUES (:speler1, :speler2, :uitslag1, :uitslag2)";
$stmt = $pdoConnect->prepare($sql);
$stmt->bindParam(":speler1", $speler1 );
$stmt->bindParam(":speler2", $speler2 );
$stmt->bindParam(":uitslag1", $uitslag1 );
$stmt->bindParam(":uitslag2", $uitslag2 );
$stmt->execute();
}
print_r($_POST);
<form method="POST">
<div>
<label> speler 1 </label>
<input type="text" name="speler1" placeholder="speler1">
<input type="number" name="uitslag1" placeholder="uitslag">
-
<label> speler 2 </label>
<input type="text" name="speler2" placeholder="speler2">
<input type="number" name="uitslag2" placeholder="uitslag">
<input type="submit" value="opslaan" name="opslaan">
</div>
</form
答案 0 :(得分:0)
您应检查$ stmt-> execute()的返回值以验证查询已正确执行。
此外,看来您的表格中没有名为“ opslaan”的任何字段,因此条件
isset($ _ POST ['opslaan'])
永远不可能是真实的,并且您插入记录的代码将永远不会执行。
您可以这样更改代码,以确保正在发生的事情:
if (isset($_POST['opslaan'])){
echo "Saving...";
print_r($_POST);
$speler1 = $_POST['speler1'];
$speler2 = $_POST['speler2'];
$uitslag1 = $_POST['uitslag1'];
$uitslag2 = $_POST['uitslag2'];
$sql = "INSERT INTO ronde1 (speler1, speler2, uitslag1, uitslag2) VALUES (:speler1, :speler2, :uitslag1, :uitslag2)";
$stmt = $pdoConnect->prepare($sql);
$stmt->bindParam(":speler1", $speler1 );
$stmt->bindParam(":speler2", $speler2 );
$stmt->bindParam(":uitslag1", $uitslag1 );
$stmt->bindParam(":uitslag2", $uitslag2 );
print_r($stmt->execute());
}
else{?>
<form method="POST">
<label> speler 1 </label>
<input type="text" name="speler1" placeholder="speler1">
<input type="number" name="uitslag1" placeholder="uitslag">
-
<label> speler 2 </label>
<input type="text" name="speler2" placeholder="speler2">
<input type="number" name="uitslag2" placeholder="uitslag">
<input type="submit" value="opslaan" name="opslaan">
</form>
<?php};