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

bxjv4tth  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(291)

我正在尝试将表单中的值提交到数据库中。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')
lc8prwob

lc8prwob1#

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

mysqli_query($link, $query);

这将在您的计算机上运行查询 $link 与数据库的连接。

lf3rwulv

lf3rwulv2#

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

0md85ypi

0md85ypi3#

你失踪了 mysqli_query 插入数据.php

<?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);
?>
i7uaboj4

i7uaboj44#

使用下面的命令运行查询,并确保您有有效的数据库连接。

$conn->query($query)

相关问题