如果执行成功,我想显示成功消息。以下代码不会显示消息只是删除它。我错过了什么?
$errors = array();
$delete = $mydb->prepare("update messages set deleted = 'yes' where to_user = ? and id = ? ");
$delete->bind_param('ss', $username->username, $id);
foreach ($_POST['id'] as $id) {
$delete->execute();
}
$errors[] = "Message Deleted.";
}
<div><?php
if ($delete->execute()) { echo $errors;}
?>
</div>
答案 0 :(得分:0)
变量$errors
是一个数组而不是一个字符串,你不能回显数组变量,
你必须使用foreach($errors AS $v) echo $v;
答案 1 :(得分:0)
$ errors似乎是一个数组,所以你必须循环它以回应可以通过
完成的错误foreach($errors as $value){
echo $value;
}
,但是从上面的代码来看,你似乎只有一个数组值,所以你可以使用
echo $errors[0];
另请注意,您可能需要更改此
if ($delete->execute()) { echo $errors;}
到
<?php
if (count($errors)>0) { echo $errors;}
?>
由于