0

我有这个查询要插入 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 = 附近使用的正确语法'亚历克斯''在第 2 行"

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

4

1 回答 1

1

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

'$email', '".addslashes($question)."', '".addslashes($answer)."' FROM tbl_user
于 2013-05-18T16:08:05.040 回答