0

我一直在努力尝试删除消息按钮以在我自己的网站个人资料页面上工作。当我删除朋友留下的消息时,它不仅会从屏幕上删除它,还会从数据库中删除它。数据库中的消息有 4 个字段:message_id、from、to 和 message。这是我的个人资料视图,显示了我如何删除朋友的消息:

       if(!empty($messages)){
       foreach($messages as $message):
       $delete = $message['message_id']; 
       //var_dump($message); ?>
      <li><?=$message['from']?> says...: "<?=$message['message']?>"(<?=anchor("home/deleteMsg/$delete", 'delete')?>)</li> //this is where the delete button appears beside messages left
     <?php endforeach?> 
      <?php }else{ ?>
     <?php echo 'No messages left yet !!!'; }?> 

这是我的控制器,显示了名为的 deleteMsg 函数:

function deleteMsg($messageid) 
         {

        $this->messages->deleteMsg($messageid);

        redirect('home');

         }

这是显示 deleteMsg 模型本身的消息模型:

 function deleteMsg($message_id)
      {

        $this->db->where(array('message_id' => $message_id));
        $this->db->delete('messages');

      }

这是我的朋友资料视图,我想在其中实现删除消息命令,这样按钮就会显示我留下的消息,我可以删除它们。删除按钮不会出现在本页其他好友评论旁边:

          <li><?=$message['from']?> says...: "<?=$message['message']?>"</li>      

现在我已经尝试创建一个新的删除消息函数到目前为止没有成功,我这样做比调用相同的函数更好吗?因为这也不起作用。

4

1 回答 1

1

我建议启用 CodeIgniter 的分析设置,这样你就可以看到在你的数据库上运行了哪些查询,只需将下面的代码粘贴到你的控制器中:

$this->output->enable_profiler(TRUE);
于 2012-12-05T11:14:25.640 回答