print_r($ _ POST);

时间:2019-05-30 12:00:25

标签: php sql

我想将比赛结果插入我的数据库,没有错误。数组为空。

数组([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

1 个答案:

答案 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};