[ad_1]
这是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
引用:SQLINSERT 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 (?, ?, ?)
[ad_2]
コメント