致命错误:在布尔值中致电成员函数execute()



致命错误:在第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

希望它有帮助。

最新更新