语法错误:MySQL插入选择

时间:2013-05-18 15:27:19

标签: php mysql insert insert-select

我有这个查询插入到tbl_userprofile:

$SQL = "INSERT INTO tbl_userprofile (userId, name, surname, gender, nationality, address,  mobile, department, email, question, answer)
SELECT tbl_user.Id , '$name', '$surname', '$gender', '$nationality', '$address','$mobile',  '$department', '$email', '$question', '$answer'
FROM tbl_user
WHERE username = '$uname'";

我收到一个语法错误,说:“你的SQL语法有错误;查看与你的MySQL服务器版本相对应的手册,以便在'pet-peeve'附近使用正确的语法,'dirt'FROM tbl_user WHERE username ='alex''在第2行“

注意:宠物和污垢是问题和答案。 我不知道我是如何得到语法错误的。请问我的语法错误在哪里?感谢

1 个答案:

答案 0 :(得分:1)

在最后两个字段中可能会有一些纯文本,所以可能有引号,更好地使用addslashes()$question$answer个变量

'$email', '".addslashes($question)."', '".addslashes($answer)."' FROM tbl_user