【发布时间】:2011-07-07 23:28:42
【问题描述】:
我正在使用 CodeIgniter。当用户编辑 URL 参数时,我得到一个数据库错误。
我该如何解决这个问题?在 CodeIgniter 中,我在 URL 中传递值 32
http://xyz.com/esebd2/user/link/link_detail/32
如果用户按如下所示进行编辑,
http://xyz.com/esebd2/user/link/link_detail/323434
我收到一个数据库错误。怎么办?
function link_detail()
{
$this->common_head();
$lid = $this->uri->segment(4);
$link_data['link_detail'] = $this->linklist->get_detail_link($lid);
//above line to retrive value from database
$this->load->view('user/detaillink_view', $link_data);
$this->common_footer();
}
【问题讨论】:
-
您可能希望至少做一些简单形式的错误处理。解析 URL 参数的代码是什么样的?
-
像32一样被传递给函数link_detail
-
捕获这些错误而不是输出它们怎么样?
-
我可以想象得到。显示这个
link_detail函数的代码!基本上,您应该在尝试加载它之前检查 ID(从 URL 传递的参数)是否确实存在于您的数据库中,或者捕获任何数据库错误。 -
数据库查询在哪里执行?
标签: php codeigniter url-parameters