Mysql 我在将数据插入数据库时出错
这是MySQL代码,它在密码位置得到了一些关于Mysql 我在将数据插入数据库时出错,mysql,Mysql,这是MySQL代码,它在密码位置得到了一些关于$签名的错误。这个密码是由Sha-MD5(PHP)自动生成的 这不是有效的SQL。您必须将字符串(文本)括在引号中('John Doe')和INSERTs如下所示: insert into table ( column1, column2 ) values ( value_of_column_1, value_of_column_2 ) INSERT INTO `user` ( `full-name`, `email
$
签名的错误。这个密码是由Sha-MD5(PHP)自动生成的
这不是有效的SQL。您必须将字符串(文本)括在引号中(
'John Doe'
)和INSERT
s如下所示:
insert into
table
(
column1,
column2
)
values
(
value_of_column_1,
value_of_column_2
)
INSERT INTO
`user`
(
`full-name`,
`email`,
`phone`,
`username`,
`password`,
`address`,
`address2`,
`country`,
`age`,
`fb_link`,
`ref`,
`image`
)
values
(
'John Doe',
'email@gmail.com',
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@gmail.com',
'email@gmail.com',
'1591624014_balaji-malliswamy-uU9ZPjNp0TY-unsplash.jpg'
)
我不知道您的PHP代码,但我认为您应该使用(docs for,)
我不是MySQL的用户(我使用PostgreSQL),但user
可能是MySQL中的保留名称。您必须将其用反勾(`
)括起来。您甚至可以在所有表名和列名上使用此语法
经过这些修改后,您的SQL应该如下所示:
insert into
table
(
column1,
column2
)
values
(
value_of_column_1,
value_of_column_2
)
INSERT INTO
`user`
(
`full-name`,
`email`,
`phone`,
`username`,
`password`,
`address`,
`address2`,
`country`,
`age`,
`fb_link`,
`ref`,
`image`
)
values
(
'John Doe',
'email@gmail.com',
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@gmail.com',
'email@gmail.com',
'1591624014_balaji-malliswamy-uU9ZPjNp0TY-unsplash.jpg'
)