PHP-成功插入但没有数据库条目
我正在尝试将表单中的值提交到数据库中。PHP返回查询成功,但没有数据库条目。我尝试打印提交的查询并将其复制到MySQL Workbench中,查询按预期运行并插入数据 HTML:PHP-成功插入但没有数据库条目,php,mysql,Php,Mysql,我正在尝试将表单中的值提交到数据库中。PHP返回查询成功,但没有数据库条目。我尝试打印提交的查询并将其复制到MySQL Workbench中,查询按预期运行并插入数据 HTML: 您缺少mysqli\u查询 insertData.php <?php require '../database.php'; $query = "INSERT INTO stepcount (userID, stepNumber, countDate) VALUES ('".$_POST["name"]
您缺少mysqli\u查询 insertData.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);
?>
<?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)
我认为您忘记了实际执行查询,您只是检查查询字符串的存在性,如果($query){
返回true
如果设置了$query
,则返回true。它不会检查查询是否成功。您不会在任何地方运行该查询。也欢迎使用SQL Injection我看不出插入查询执行在哪里您没有运行该查询。请注意,$conn
不应该是第一个参数吗?$conn
不应该是$link
?@kerbholz true。Edited@HarveyFletcher.谢谢你指出。我的错误。编辑
mysqli_query($link, $query);
$conn->query($query)