因此,我对我的博客发表了一篇评论文章thingy,但似乎并未插入数据。 这里的形式:PHP没有将表格数据插入到数据库中
<form action='' method='post' name='postComment'>
<label for='name'>Name:</label><br/><input type='text' id='name' name='name''/><br/>
<label for='comment'>Comment:</label><br/><input type='text' id='comment' name='comment' />
<br/><input type='submit' value='Post' name='postComment'/></form></div>
的形式在页面的顶部在同一页面上进行处理。我使用与博客文章相同的方式插入数据,所以我知道它是有效的。我还通过使用phpMyAdmin(显然去除占位符)
if(!empty($_POST['postComment']))
{
$date = date("d/m/y g:i:A");
$name = clean(mysqli_real_escape_string($db, $_POST['name']));
$comment = clean(mysqli_real_escape_string($db, $_POST['comment']));
if ($stmt = $db->prepare("INSERT INTO `comments` (`name`, `comment`, `entry`, `date`) values (?, ?, ?, ?)")) {
$stmt->bind_param('ssis', $name, $comment, $_GET['id'], $date);
$stmt->execute();
$stmt->close();
}
}
任何帮助,将不胜感激,被抓我的头在这一块,现在每天测试SQL。
你会得到什么错误(如果有)? –
表又是什么引擎,InnoDB或MyISAM? –
你确定$ _GET ['id']在你完成一个页面重定向后的数据后仍然存在吗? – Lochemage