【发布时间】:2014-06-11 17:06:43
【问题描述】:
好的,在这里有点挣扎,我对 codeigniter 很陌生,对 PHP 也很陌生。我想从数据库中删除一条记录。我收到控制器错误。这是我的代码
控制器:
public function removeitem(){
$this->load->helper(array('form', 'url'));
$this->load->view('vRemove');
}
public function doremove(){
$this->load->model("mphoto");
$this->mphoto->removeItem($id);
$this->load->view('removed_success');
}
型号:
public function removeItem($id){
$this->db->where('ProductID', $id);
$this->db->delete('Streamline');
}
和视图:
<?php echo form_open_multipart('site/doremove');?>
<p>Are you sure you want to remove this item?</p>
<a href="<?php echo base_url();?>index.php/site/admin">
<input type="button" value="Cancel" />
</a>
<div><input type="submit" value="Submit" /></div>
</form>
<?php ?>
我得到的错误是:
遇到了 PHP 错误
严重性:通知
消息:未定义变量:id
文件名:controllers/site.php
行号:114
这是哪一行:
$this->mphoto->removeItem($id);
编辑:更改控制器中的以下代码后错误不再存在,但现在的问题是数据库中的项目没有被删除。
public function doremove(){
$this->load->model("mphoto");
$id = $this->input->get('ProductID');
$this->mphoto->removeItem($id);
$this->load->view('removed_success');
}
非常感谢任何帮助。
【问题讨论】:
-
粘贴PHP返回的错误..
-
你为什么不调试一下你的代码。尝试输出您的 $id 以查看您是否获得了正确的 ID。 $id = $this->input->get('ProductID'); 之后写回声 $id;死();如果你得到一个空的屏幕,这意味着你没有得到任何 id,如果你在屏幕上得到一些东西,将它与 db 中的 id 匹配
标签: php mysql database html codeigniter