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



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

INSERT INTO stepcount (userID, stepNumber, countDate) VALUES ('Three','100','2018-10-01')

你缺少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);
?>

我想你忘了实际执行查询,你只是在检查查询字符串是否存在

您没有运行查询,您需要使用以下行:

mysqli_query($link, $query);

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

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

$conn->query($query)

最新更新