PHP / MySQL - 根本不能插入带撇号的内容

时间:2013-10-07 21:54:37

标签: php mysql

我已经花了好几个小时尝试用数据库中的撇号插入来获得一个简单的标题...但它很简单,不想工作。

我一直使用php函数(下面)并且它曾经工作过...但在这种情况下它根本不起作用。

我有以下内容:

$GameArray = mysql_fetch_array($QGame);
$FixTitle = PHP_slashes($GameArray['Title']); // should retrive "Assassin's Creed IV"

但它不起作用。我不明白为什么。如果我使用撇号发布一些内容并执行以下操作:

PHP_slashes($_POST['content_with_apostrophe']);

有效。

以下是PHP_slashes()功能供参考。

function PHP_slashes($string,$type='add')
{
    if ($type == 'add')
    {
        if (get_magic_quotes_gpc())
        {
            return $string;
        }
        else
        {
            if (function_exists('addslashes'))
            {
                return addslashes($string);
            }
            else
            {
                return mysql_real_escape_string($string);
            }
        }
    }
    else if ($type == 'strip')
    {
        return stripslashes($string);
    }
    else
    {
        die('error in PHP_slashes (mixed,add | strip)');
    }
}

0 个答案:

没有答案