代码之家  ›  专栏  ›  技术社区  ›  Colin747

PHP-成功插入但没有数据库条目

  •  -4
  • Colin747  · 技术社区  · 6 年前

    我正在尝试将表单中的值提交到数据库中。PHP返回查询成功,但没有数据库条目。我已经尝试打印提交的查询并将其复制到MySQL工作台,查询会按预期运行并插入数据。

    HTML格式:

    <form action="queries/insertData.php" method="post">
      First name:<br>
      <select id="name" name="name">
      <?php 
        $sql = mysqli_query($link, "SELECT * FROM users");
        while ($row = $sql->fetch_assoc()){
          echo "<option value=". $row['name'] .">" . $row['name'] . "</option>";
        }
      ?>
      </select>
      <br><br>
      Step Number:<br>
      <input type="text" id="stepCount" name="stepCountAmount" value="">
      <br><br>
      Date:<br>
      <input type="date" id="stepCountDate" name="date" value="">
      <br><br>
      <input type="submit">
    </form>
    

    插入数据.php

    <?php
      require '../database.php';
      $query = "INSERT INTO stepcount (userID, stepNumber, countDate)
      VALUES ('".$_POST["name"]."','".$_POST["stepCountAmount"]."','".$_POST["date"]."')";
        if($query) {
          echo "Query was successful ";
          echo $query;
        }
        else {
          echo "Query Unsuccessful";
        }
      mysqli_close($link);
    ?>
    

    这个 echo 'd out查询:

     INSERT INTO stepcount (userID, stepNumber, countDate) VALUES ('Three','100','2018-10-01')
    
    4 回复  |  直到 6 年前
        1
  •  2
  •   Leena Patel    6 年前

    你失踪了 mysqli_query

    <?php
     require '../database.php';
      $query = mysqli_query($link, "INSERT INTO stepcount (userID, stepNumber, countDate)
      VALUES ('".$_POST["name"]."','".$_POST["stepCountAmount"]."','".$_POST["date"]."')");
    
    if($query) {
      echo "Query was successful ";
      echo $query;
    }
    else {
      echo "Query Unsuccessful";
    }
    mysqli_close($link);
    ?>
    
        2
  •  1
  •   Andrea Golin    6 年前

    我认为您忘记实际执行查询了,您只是在检查查询字符串是否存在

        3
  •  0
  •   Harvey Fletcher    6 年前

    如果没有运行查询,则需要使用以下行:

    mysqli_query($link, $query);
    

    这将在您的计算机上运行查询 $link

        4
  •  0
  •   Sriram Jano    6 年前

    $conn->query($query)