php - 尝试在 PHP 中插入 MySQL 时出现问题

标签 php mysql insert-into

我使用变量来记录有关网站用户的信息,以观察他们在我的网站上的行为。我的代码如下所示:

<?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/

相关文章:

php - Laravel 选择菜单显示从数据库中选择的内容

mysql - INSERT INTO 使用来自其他表的数据导致错误 1064

mysql - INSERT SELECT,键 '0' 的重复条目 'PRIMARY' 不覆盖其他表

php - MySQL 最大和对应记录值

php - 从 $GET 将 ip 插入 mysql php

php - 使用 Docker 容器运行 PHP 脚本

php - 错误插入

java - 使用 Java 和 PHP 的 BCrypt,发送加密密码并对其进行解码

php - 如何在 Joomla 3.0 或 PHP 中将多维数组保存到数据库

mysql - 用于检索具有相同名称和最近创建的记录的 SQL 查询