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

时间:2016-12-09 01:54:43

标签: php

  

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

2 个答案:

答案 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')

使用单引号表示值

希望有帮助。