Php 与数据库的连接似乎成功,但INSERT INTO不发送任何数据

Php 与数据库的连接似乎成功,但INSERT INTO不发送任何数据,php,mysql,sql,Php,Mysql,Sql,我正在尝试将一些数据插入本地计算机上的数据库 我已经打开了连接,并为我需要的字段执行了插入。数据库中没有显示任何内容,但我真的很迷茫,因为我也没有收到任何错误,因此没有关于它在哪里失败的指导。我尝试过缩小它并添加echo变量来检查脚本运行的距离,但它一直运行到最后 首先,我设置了密码和用户名,这只是我的本地资料: // configuration $dbuser = "root"; $dbpass = ""; 然后我创建连接 // Create connection $con=

我正在尝试将一些数据插入本地计算机上的数据库

我已经打开了连接,并为我需要的字段执行了插入。数据库中没有显示任何内容,但我真的很迷茫,因为我也没有收到任何错误,因此没有关于它在哪里失败的指导。我尝试过缩小它并添加echo变量来检查脚本运行的距离,但它一直运行到最后

首先,我设置了密码和用户名,这只是我的本地资料:

// configuration
$dbuser     = "root";
$dbpass     = "";
然后我创建连接

// Create connection
$con=mysqli_connect("localhost",$dbuser,$dbpass,"survey");
因为我一直在努力找出它的下落,所以我加入了一个错误声明。目前,它输出“成功连接”,因此它不会连接失败

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}else{
    echo 'successfully connected';
}
然后我准备将
SQL插入到

// the SQL insert
mysqli_query($con,"INSERT INTO mytablename (MostImportantFeatures,ImportanceOfFreeDelivery)
VALUES ($features,$importance_free_delivery)");
mysqli_close($con);
我什么也没有得到。没有错误,但没有提交到数据库。在脚本运行时,我无法找出哪里出了问题,或者如何调试它。我可以登录到数据库(使用Sequel Pro),上面的细节很好


您将如何开始调试此问题?

要开始调试,您可能需要检查从mysqli\u查询返回的
TRUE
FALSE
,并检查FALSE上的最后一个错误

if(!mysqli_query($con,"INSERT INTO mytablename (MostImportantFeatures,ImportanceOfFreeDelivery) VALUES ($features,$importance_free_delivery)")) {
    echo mysqli_error($con);
}


如果它们是字符串
值(“$features”、“$importance\u free\u delivery”)
“您将如何开始调试它?”+-“没有错误,但没有提交到数据库。”-没有错误,因为您没有检查它们。转储所有内容!我将运行select count(*)并在尝试插入之前和之后输出结果。