这是MySQL代码,并且$
在密码位置出现有关符号的错误。此密码由Sha-MD5(PHP)自动生成。
INSERT INTO
user
SET
full-name=John Doe,
[email protected],
phone=12345678901,
username=Mirror43,
password=$2y$10$OeNDS4hBqhNajGDhoLqqhOkXc1RXb.gI/bGWlgUOtxiac9lr.Fx0i,
address=my street address,
address2=fgffgfff,
country=Nigeria,
age=2020-06-04,
[email protected],
[email protected],
image=1591624014_balaji-malliswamy-uU9ZPjNp0TY-unsplash.jpg
这是无效的SQL。您必须将字符串(文本)括在引号('John Doe'
)和INSERT
s中,如下所示:
insert into
table
(
column1,
column2
)
values
(
value_of_column_1,
value_of_column_2
)
我不知道您的PHP代码,但我认为您应该使用准备好的语句(PDO的文档,mysqli)。
我不是MySQL的用户(我使用PostgreSQL),但user
在MySQL中可能是保留名称。您必须将其括在反引号(`
)中。您甚至可以在所有表名和列名上使用此语法。
经过这些修改后,您的SQL应该如下所示:
INSERT INTO
`user`
(
`full-name`,
`email`,
`phone`,
`username`,
`password`,
`address`,
`address2`,
`country`,
`age`,
`fb_link`,
`ref`,
`image`
)
values
(
'John Doe',
'[email protected]',
12345678901, -- Use quotes if type of this column is text
'Mirror43',
'$2y$10$OeNDS4hBqhNajGDhoLqqhOkXc1RXb.gI/bGWlgUOtxiac9lr.Fx0i',
'my street address',
'fgffgfff',
'Nigeria',
'2020-06-04',
'[email protected]',
'[email protected]',
'1591624014_balaji-malliswamy-uU9ZPjNp0TY-unsplash.jpg'
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句