[ad_1]
Đâ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:SQLINSERT 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 (?, ?, ?)
[ad_2]
コメント