PHP页面只是空白,没有错误,并且没有将数据存储到数据库


这是php脚本

<?php

if(isset($_POST['name'])){
$yourName = $_POST['name'];
}

if(isset($_POST['email'])){
$yourEmail = $_POST['email'];
}

if(isset($_POST['comment'])){
$yourComment = $_POST['comment'];
}

$conn = new mysqli('localhost', 'root', '','regisdata');

if($conn->connect_error){
    die('Connection Failed : ' .$conn->connect_error);
}
else
{
    $stmt = $conn->prepare("INSERT INTO guest_records('name', 'email', 'comment') VALUES (?, ?, ?)");
    
        if($stmt !== FALSE)
        {
            $stmt->bind_param("sss", $yourName, $yourEmail, $yourComment);
            $stmt->execute();
            $stmt->close();
            $conn->close();
            header("Location: guestbook.php?Success");
        }
}

?>

我尝试过的:

我有其他项目已经使用该 php 代码工作,但它让我烦恼,它在这个项目上不起​​作用。 当我点击提交时,只是一个空白的 php 页面,没有错误,它应该返回到表单。

解决方案1

引用:
SQL
INSERT INTO guest_records('name', 'email', 'comment') VALUES (?, ?, ?)

根据 文档[^],不能在对象标识符周围使用单引号。

您可以使用反引号:

SQL
INSERT INTO guest_records(`name`, `email`, `comment`) VALUES (?, ?, ?)

或者如果 ANSI_QUOTES 已启用,双引号:

SQL
INSERT INTO guest_records("name", "email", "comment") VALUES (?, ?, ?)

コメント

タイトルとURLをコピーしました