【发布时间】:2016-12-09 01:54:42
【问题描述】:
致命错误:在第 18 行的----布尔值上调用成员函数 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;
}
【问题讨论】:
-
mysqli_fetch_array()/mysqli_fetch_assoc()/mysqli_fetch_row() expects parameter 1 to be resource or mysqli_result, boolean given 的可能重复错误消息略有不同,但出于相同的原因和相同的根本原因。
mysqli_query()失败并返回值false。检查mysql_error()。 -
您使用的是
mysqli还是PDO?以:开头的占位符仅适用于 PDO。 -
@David 问题是他应该打电话给
mysqi_query,而他应该打电话给mysqli_prepare。 -
@Barmar:我现在也看到了,是的。当然,
mysql_error()也会暴露出查询是在不使用参数的情况下执行的,所以对他自己的调试还是有用的:) -
@David 可能会说
:id附近有语法错误,但我怀疑这对他找出问题有多大帮助。
标签: php