致命错误:在第18行的布尔中调用boolean上的成员函数execute()
我一直收到这个错误。我想要发生的是当你点击帖子上的删除按钮时它会删除它。 这是第18行
$result->execute(array(':id' => $_GET['delpost']));
PHP
if (isset($_GET['delpost'])) {
$result = mysqli_query( $connection,'DELETE FROM blog WHERE id = :id') ;
$result->execute(array(':id' => $_GET['delpost']));
header('Location: blog.php?action=deleted');
exit;
}
答案 0 :(得分:3)
您需要使用prepare()
来创建预准备语句,而不是query
。你也在混合PDO和mysqli,这是行不通的。
如果您使用的是PDO,则应该是:
$result = $connection->prepare('DELETE FROM blog WHERE id = :id');
$result->execute(array(':id' => $_GET['delpost']));
如果你使用的是mysqli,那应该是:
$result = $connection->prepare('DELETE FROM blog WHERE id = ?');
$result->bind_param('i', $_GET['delpost']);
$result->execute();
答案 1 :(得分:0)
如果没有任何效果,请检查您如何为表提供值。写像这样:
insert into `table_name`(`column_name`) values('values')
使用单引号表示值
希望有帮助。