我使用变量来记录有关网站用户的信息,以观察他们在我的网站上的行为。我的代码如下所示:
<?php
$pages_visited = "www.example.com, www.example.com/example.php, www.example.com/demo.php";
$con = mysqli_connect("localhost", "user", "password", "pages_visited");
if (mysqli_connect_errno()) {
echo "An error occurred when connecting to the database. Sorry.";
}
mysqli_query($con, "INSERT INTO visit_data ('Pages')
VALUES ('$pages_visited')");
mysqli_close($con);
但是,当我访问我的网站时,没有任何反应,并且表 Visit_data 中没有添加新行。为什么会发生这种情况?
最佳答案
您需要更新您的查询:
INSERT INTO visit_data (`Pages`) VALUES('".$pages_visited."')
实际上您使用的是单引号('Pages'), 检查下面的代码。 我已在本地验证了此代码的运行
<?php
$pages_visited = "www.example.com, www.example.com/example.php, www.example.com/demo.php";
$con = mysqli_connect("localhost", "user", "password", "pages_visited");
if (mysqli_connect_errno()) {
echo "An error occurred when connecting to the database. Sorry.";
}
$try = mysqli_query($con, "INSERT INTO visit_data (`Pages`) VALUES('".$pages_visited."')");
if($try === false){
echo 'error - ';
echo mysqli_error($con);
} else{
echo 'all good';
}
mysqli_close($con);
关于php - 尝试在 PHP 中插入 MySQL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588984/