Query failed: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL

server version for the right syntax to use near 'FROMmembersWHERE id = 0' at line 1
请问这是啥毛病了出现的

Syntax error 是语法错误的意思,Access Violation(非法访问)。

应该是'FROMmembersWHERE id = 0'中members与from和where之间未加空格引起。
改为'FROM members WHERE id = 0.'试试追问

谢谢你!但是,数据库中id是从1开始的,而且这里提到的line 1 在代码里是引入另一个php文件,里面也没有和数据库的连接。

追答

line 1说明问题出至第一行,照你所说,就是你导入的那个文件有问题,并不是说第一行语法出错了。

温馨提示:内容为网友见解,仅供参考
无其他回答

MySQL 8.0.11 SQLSTATE[42000]
这个不是在mysql配置文件中修改的,你是不是有用php?去查看Laravel的配置文件,config\/database.php,查找mysql的配置,'mysql' => ['driver' => 'mysql','host' => env('DB_HOST', 'localhost'),'port' => env('DB_PORT', '3306'),'database' => env('DB_DATABASE', 'forge'),...

请问安装phpwind论坛出现以下代码是什么意思?
字面理解是show dabases到的权限不够,只有为该连接的用户提升权限或者直接用root

在MySQL语句执行SQL语句,绝对成功,但是在PHP里执行报错。
你应该把这个插入代码做成存储过程,把数据作为参数,不需要每次插入数据都生成一个存储过程。exec是执行单条语句的,应该只执行了第一条,后面多的都没有执行。你可以看下数据库里是否成功插入了数据

相似回答