我正在创建一个简单的PHP API来管理学生。使用的DBMS是Postgres。创建查询以将数据插入到psql数据库中时,出现错误。我正在使用Postman发送请求。
我没有使用SET
,而是尝试使用VALUES
,但这仍然给我一个错误,指出列name
和course
存在,但我无法运行它在查询的那部分。
代码行:
$query = 'INSERT INTO ' . $this->table . ' SET name = :name, course = :course';
我得到的错误:
Fatal error: Uncaught PDOException: SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "SET" LINE 1: INSERT INTO students SET name = $1, course = $2 ^
答案 0 :(得分:0)
插入内容应使用sintax
'INSERT INTO ' . $this->table . ' ( name, course) VALUES ( :name, :course);';