在MYSQL数据库中输入电子邮件地址

时间:2012-03-12 06:45:39

标签: php mysql facebook email

我正在尝试将电子邮件插入MYSQL表,我收到错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行附近的'19,'blah@gmail.com')'使用正确的语法

我查看了互联网,并尝试了不同的排序规则和代码组合,但没有任何方法可行。问题是'@'吗?我通过解码Facebook的JSON用户对象获取此电子邮件地址。以下是我的代码中的代码段:

$user = json_decode(file_get_contents($jsonurl));
$userid = $user->id;
if($user->gender == "male") $usergender = TRUE;
else $usergender = FALSE;
$useremail = $user->email;

mysql_select_db("kirkstat", $con);
$result = mysql_query("INSERT INTO table (id, access, gender, age, email) VALUES ($userid, '$access_token', $usergender, 19, '$useremail')");
if (!$result){
    echo("error.\n");
    die('Invalid query: ' . mysql_error());
}

id是bigint,access是varchar,gender是二进制,age是int,email是varchar。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

false将字符串转换为空字符串。对于整数列,空字符串在SQL中无效(或任何类型的列值,因为它不会有'')。

而不是false / true使用0/1。

答案 1 :(得分:0)

@符号文字很好。我相信这是你的“性别”价值可能导致错误 - 你应该回应完整的查询。