VARCHAR不接受带有非数字字符的字符串

时间:2012-08-16 18:09:16

标签: mysql sql facebook varchar facebook-access-token

我正在尝试在我的MySQL数据库中存储Facebook访问令牌。我已将字段设置为采用长度为255的VARCHAR,并且它可以接受数字字符串,但如果字符串包含任何非数字字符,则它将失败。有谁知道为什么会发生这种情况?我似乎无法在任何地方找到任何其他情况。我唯一能想到的就是这个设置可能与“latin1_swedish_ci”有关。

我用来输入数据的功能如下:

// Insert the extended access token into the database
function setUserAccessToken($_uid, $_accTok){
        $sql = "UPDATE `user_core` SET `acc_tok`=$_accTok WHERE `id` = $_uid";

        $_result = mysql_query($sql);
        if($_result){
            echo ("Successful!");   
        }
        else
        {
            echo ("Failed!");
        }
} 

提前致谢:D

1 个答案:

答案 0 :(得分:2)

您错过了引号:

$sql = "UPDATE `user_core` SET `acc_tok`='$_accTok' WHERE `id` = $_uid";