防止SQL注入 是用这个mysql_real_escape_string函数进行转义的吗?向数据库插入数据是进行了转义 ,但是我查询出来数据不想带这个 / 啊,搞不懂了?防止SQL注入 还有什么办法 ?

解决方案 »

  1.   

    addslashes($字符串)//不过依然是加入反斜线转义
    strip_tags($字符串, '允许不过滤的标签名,入<a><b>等');//用于过滤html标签,对放注入倒是没用
      

  2.   

    $sql="select neirong,title,riqi,huifu from ".PREFIX."liuyan where zhuangtai=1 order by riqi desc";
    $query=$db->query($sql);
    $nums=$db->num_rows($query);
    pageft($nums, 10);//每页显示页数
    $sql .= " LIMIT $firstcount, $displaypg";
    if($nums > 0) {
    $query = $db->query($sql);
    while ($rows = $db->fetch_array($query)){
    $shows[] = array(neirong=>$rows['neirong'],
    title=>$rows['title'],
       riqi=>$rows['riqi'],
    huifu=>$rows['huifu']);

      }
    }
    我读出来数据  怎么过滤/ ?
      

  3.   

    你只要替換都可以了啊...$title=str_replace("/","",$title);
      

  4.   

    我相信楼主已经算入门级了,可以多看php手册。你的以上几条问题都可以在里面找到答案