MySQL语法错误插入到

MySQL语法错误插入到,mysql,database,Mysql,Database,这是我的SQL查询 INSERT INTO users (Username, Password, Email, Admin) VALUES ($username, $encryptedpass, $email, 0) 我得到这个错误 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第2行中使用“0”附近的正确语法 你能解释一下我把事情弄糟的地方,以及如何解决它吗?你需要用“将变量括起来,以便正确设置变量的格式。整数字段不需要存储模块 INSERT INTO user

这是我的SQL查询

INSERT INTO users (Username, Password, Email, Admin)
    VALUES ($username, $encryptedpass, $email, 0)
我得到这个错误

您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解第2行中使用“0”附近的正确语法


你能解释一下我把事情弄糟的地方,以及如何解决它吗?你需要用
将变量括起来,以便正确设置变量的格式。整数字段不需要存储模块

INSERT INTO users (Username, Password, Email, Admin)
VALUES ('$username', '$encryptedpass', '$email', 0)

您需要将值用单引号括起来(假设
Admin
为整数):

为了获得最佳实践,您应该将所有系统关键字包含在背景标记中:

INSERT INTO `users` (`Username`, `Password`, `Email`, `Admin`)
    VALUES ('$username', '$encryptedpass', '$email', 0)
如果使用PHP发送此数据,则应使用或

应该是

INSERT INTO users (Username, Password, Email, Admin)
    VALUES ('$username', '$encryptedpass', '$email', '0')
问题是没有插入空字符串,而是将其读取为空字符串

INSERT INTO users (Username, Password, Email, Admin)
    VALUES (, , , 0)
当所有三个变量都是空字符串而不是

INSERT INTO users (Username, Password, Email, Admin)
    VALUES ('', '', '', '0')
空字符串
'
告诉MySQL清空空字符串,而不是使用

转到下一个值。请尝试以下操作:-

INSERT INTO users (Username, Password, Email, Admin)
VALUES ('$username', '$encryptedpass', '$email', '0')


你在用PHP吗?文本日期必须介于“”之间

插入用户(用户名、密码、电子邮件、管理员)
值(“$username”、“$encryptedpass”、“$email”,0)

您缺少一些值:“是的,很抱歉,谢谢!对不起,如果这是一个简单的问题,我只是一个新的MySQL。是的,我正在使用PHP。@Speedysnail6:-不客气!!如果这对你有帮助,别忘了接受这个答案!!:)谢谢对不起,如果这是一个简单的问题,我只是一个新的MySQL。是的,我正在使用PHP。谢谢!对不起,如果这是一个简单的问题,我只是一个新的MySQL。是的,我正在使用PHP。@Speedysnail6没问题,我们都是从某个地方开始的,一路上都被这样简单的东西踩到了。请记住将手册放在一个方便快捷的地方,并通过接受你认为最好的答案(绿色复选标记)和任何有用的答案(我感谢你的回答,但我需要它们周围都有s@speedysnail6如果需要封闭0,则该字段不应为整数。
INSERT INTO users (Username, Password, Email, Admin)
    VALUES ('', '', '', '0')
INSERT INTO users (Username, Password, Email, Admin)
VALUES ('$username', '$encryptedpass', '$email', '0')
 INSERT INTO users (Username, Password, Email, Admin)
VALUES ('$username', '$encryptedpass', '$email', 0)