-1

如果执行成功,我想显示成功消息。下面的代码没有显示消息,只是将其删除。我错过了什么?

  $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>
4

2 回答 2

0

变量$errors是一个数组而不是字符串,你不能回显数组变量,你必须使用foreach($errors AS $v) echo $v;

于 2013-08-19T02:53:12.150 回答
0

$errors 似乎是一个数组,因此您必须遍历它以回显错误,这可以通过

foreach($errors as $value){
  echo $value;
}

,但是从上面的代码看来,数组中只有一个值,因此您可以使用

echo  $errors[0];

另请注意,您可能需要更改此

if ($delete->execute()) { echo $errors;}

<?php
if (count($errors)>0) { echo $errors;}
?>

谢谢

于 2013-08-19T02:56:54.113 回答