好多分数丫,羡慕ing...addslashes
(PHP 3, PHP 4 )addslashes -- Quote string with slashes
Description
string addslashes ( string str)
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte). 注: magic_quotes_gpc is ON by default. 

解决方案 »

  1.   

    改改你的插入的SQL语句,
    例如用 $sql="insert into mytable set username=\"$username\"; 
    这样我接收的$username可以包含双引号",及单引号.
      

  2.   

    只要出现类似于“'”的字符就返回错误信息。
    $someone=$_POST["someone"];
    if(ereg("\'",$someone))
    {
    print "包含非法字符";
    }
    else
    {
    //somecode
    }
      

  3.   

    我记得有现成的函数好用, 好象就是 stripslashes()
      

  4.   


    $content=ereg_replace("'","`",$content)." ";
      

  5.   

    特殊字符导致sql语句出错;
    先转换掉;
    function cv_str($content)
    {
    $content=str_replace(chr(34),""",$content);
    $content=str_replace("'","`",$content);
    return($content);
    }