1

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

我一直使用 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)');
    }
}
4

0 回答 0