VARCHAR不接受非数字字符的字符串
问题描述:
我试图在我的MySQL数据库中存储Facebook访问令牌。我已经设置了字段的长度为255的VARCHAR,它可以接受数字字符串,但是如果字符串包含任何非数字字符,那么它会失败。有谁知道为什么会发生这种情况?我似乎无法在任何地方发现其他任何情况。我能想到的唯一的事情可能与这个设置“latin1_swedish_ci”有关。VARCHAR不接受非数字字符的字符串
我使用的输入功能我下面的数据是:
// 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
答
你缺少报价:
$sql = "UPDATE `user_core` SET `acc_tok`='$_accTok' WHERE `id` = $_uid";