Php MySQL数据库插入

Php MySQL数据库插入,php,mysql,Php,Mysql,我有一个很奇怪的问题。我想运行mysql查询,如下所示,但它不工作。连接到数据库是成功的,插入查询也是可以的,因为当我直接在phpmyadmin控制台中运行它时,它可以工作,但在PHP代码中它不工作 你能告诉我我错过了什么吗 $servername = "localhost"; $username = "admin"; $password = "admin123"; $dbname = "database1"; $conn = mysqli_connect($servername, $user

我有一个很奇怪的问题。我想运行mysql查询,如下所示,但它不工作。连接到数据库是成功的,插入查询也是可以的,因为当我直接在phpmyadmin控制台中运行它时,它可以工作,但在PHP代码中它不工作

你能告诉我我错过了什么吗

$servername = "localhost";
$username = "admin";
$password = "admin123";
$dbname = "database1";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO last_visit (ip, lastvisit) VALUES ('123', '123')";

您需要运行$sql,因为现在$sql只是一个字符串,它什么也不做

添加以下内容:

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
if($conn->query($sql)==TRUE){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; }
您需要运行$sql,因为现在$sql只是一个字符串,它什么也不做

添加以下内容:

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
if($conn->query($sql)==TRUE){
echo“新记录创建成功”;
}否则{
echo“Error:”.$sql.“
”$conn->Error; }
Simple,您没有执行查询。请执行$sql,就是这样$mysqli->query($sql);您已经在使用一个支持带有有界变量输入的预处理语句的API,您应该利用带有占位符(预处理语句)的参数化查询来保护您的数据库免受攻击!从和开始。即使这些值当前是静态的——我想它们以后很可能会更改?很简单,您没有执行查询。执行$sql就是这样$mysqli->query($sql);您已经在使用一个支持带有有界变量输入的预处理语句的API,您应该利用带有占位符(预处理语句)的参数化查询来保护您的数据库免受攻击!从和开始。即使这些值目前是静态的——我认为它们以后很可能会更改?请尝试避免像
===TRUE
这样的事情,它会养成坏习惯。在这种情况下,
如果($conn->query(…)
就足够了。一定要避免像
===TRUE
这样的事情,它会养成坏习惯。在这种情况下,
如果($conn->query(…)
就足够了。