【问题标题】:How to handle an error codeigniter如何处理错误代码点火器
【发布时间】:2013-08-03 17:08:55
【问题描述】:

由于我的地址栏自带,

localhost/likeus/index.php/mov/detail/14

如果我输入任何其他值而不是 14,它将显示为空白,因为我们都知道数据库表中没有数据。但是,如果我输入类似--124*7jlkl=+ 或空白的内容,则会显示这样的错误,

发生数据库错误

错误号:1064

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

SQL 代码:

select * 
from list 
where id!=-- and lang = '' and status = '1' order by limit 5

文件名:D:\wamp\wamp\www\likeus\system\database\DB_driver.php

行号:330

在简单的php中我们可以做到,

$select_up = "SELECT * FROM list WHERE id =-=- or someting ";
$result_up = mysql_query($select_up);

if($result_up)
$fetch = mysql_fetch_assoc($result_up);
else 
{
    header("location:error.php");
}

那么我该如何处理 CI 中的此类错误,请使用适当的代码行帮助解决。

【问题讨论】:

  • 使用 ActiveRecord 代替 mysql。有理由不这样做!不推荐使用 Mysql_* 函数。
  • 处理错误的真正含义是什么?

标签: php mysql sql select


【解决方案1】:

对每个输入使用mysql_real_escape_string()

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 2011-09-27
    • 2016-01-13
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多