Php Post不会插入MySQL数据库
我已经搜索了大约15分钟,没有找到任何可以解决这个问题的方法。对不起,如果我只是使用了错误的关键字或什么,它已经得到了回答。同时声明这不是一件需要非常安全的事情,因为任何人都可以看到这一点 所以我的PHP帖子不会插入MySQL数据库 表格:Php Post不会插入MySQL数据库,php,mysql,post,Php,Mysql,Post,我已经搜索了大约15分钟,没有找到任何可以解决这个问题的方法。对不起,如果我只是使用了错误的关键字或什么,它已经得到了回答。同时声明这不是一件需要非常安全的事情,因为任何人都可以看到这一点 所以我的PHP帖子不会插入MySQL数据库 表格: 我不知道该怎么办。您不需要提供插入位置,因为它不正确 应该是 $insert = "INSERT INTO contact (user, feedback) VALUES ('".$user."', '".$fdb."')"; 你有 $insert = "
我不知道该怎么办。您不需要提供插入位置,因为它不正确 应该是
$insert = "INSERT INTO contact (user, feedback) VALUES ('".$user."', '".$fdb."')";
你有
$insert = "INSERT INTO contact WHERE (user, feedback) VALUES ('".$user."', '".$fdb."')";
^.........here is the issue
根据定义,insert没有where子句 按如下方式更改您的查询:
INSERT INTO contact (user, feedback) VALUES ('thisisauser', 'thisisfeedback')
或者,您可以使用此结构:
INSERT INTO contact SET user = 'thisisauser' , feedback = 'thisisfeedback'
最后,这不利于安全。使用不同的主要问题是SQL查询和检查查询正确执行的方法
<?php
$conn = mysql_connect('xxx', 'xxxx', 'xxxx');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("xxx") or die(mysql_error());
$user = $_POST['user'];
$fdb = $_POST['feedback'];
$insert = "INSERT INTO contact (user, feedback) VALUES ('".$user."', '".$fdb."')";
$retval = mysql_query($insert, $conn);
if(!$retval) { //<---- You must check the result of the execution
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
最后一行:“echo$insert;”打印此内容一般情况下,您应该使用PDO或mysqli连接数据库。您是否尝试将insert语句复制到mmysql客户机中,并查看查询是否成功执行?您希望检查的是mysql\u查询的返回值,而不是查询。如果这样做,您可以看到由于错误的查询,结果为false。使用mysql\u error获取错误消息。或者更好:使用MySQLi,因为mysql模块已经被弃用了“我已经搜索了大约15分钟”?如果你认为解决一个问题需要很长的时间,在你的水平上,那么你就要走很长的路。你需要有耐心,并进行更多的搜索。在这个过程中,你会学到更多关于其他事情的知识,可能与关键词搜索略有关联。我在帖子中说,我不寻求任何安全性,因为数据库并不重要,任何人都可以查看这些信息。不过,谢谢@user3342086-如果不是为了安全,则切换,因为
INSERT INTO contact (user, feedback) VALUES ('thisisauser', 'thisisfeedback')
INSERT INTO contact SET user = 'thisisauser' , feedback = 'thisisfeedback'
<?php
$conn = mysql_connect('xxx', 'xxxx', 'xxxx');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("xxx") or die(mysql_error());
$user = $_POST['user'];
$fdb = $_POST['feedback'];
$insert = "INSERT INTO contact (user, feedback) VALUES ('".$user."', '".$fdb."')";
$retval = mysql_query($insert, $conn);
if(!$retval) { //<---- You must check the result of the execution
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";