Trang php chỉ trống không có lỗi và không lưu trữ dữ liệu vào db

lập trình


Đây là tập lệnh 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");
        }
}

?>

Những gì tôi đã thử:

Tôi có một dự án khác đang hoạt động bằng cách sử dụng mã php đó nhưng điều đó làm tôi khó chịu vì nó không hoạt động với dự án này. Khi tôi nhấp vào gửi chỉ là một trang php trống và không có lỗi và nó giả sử quay lại biểu mẫu.

Giải pháp 1

Trích dẫn:
SQL
INSERT INTO guest_records('name', 'email', 'comment') VALUES (?, ?, ?)

Dựa theo tài liệu[^]bạn không thể sử dụng dấu ngoặc đơn xung quanh mã định danh đối tượng.

Bạn có thể sử dụng backticks:

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

hoặc nếu ANSI_QUOTES được kích hoạt, dấu ngoặc kép:

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

コメント

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