我有这个查询插入到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行“
注意:宠物和污垢是问题和答案。 我不知道我是如何得到语法错误的。请问我的语法错误在哪里?感谢
答案 0 :(得分:1)
在最后两个字段中可能会有一些纯文本,所以可能有引号,更好地使用addslashes()
到$question
和$answer
个变量
'$email', '".addslashes($question)."', '".addslashes($answer)."' FROM tbl_user