致命错误:在第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;
}
您需要使用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();
如果没有什么可行的情况,请检查您如何为表提供的值。写如下:
insert into `table_name`(`column_name`) values('values')
使用单引号fit values
希望它有帮助。