2012-08-16 76 views
0

我试图在我的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

回答

2

你缺少报价:

$sql = "UPDATE `user_core` SET `acc_tok`='$_accTok' WHERE `id` = $_uid"; 
相关问题