我正在开发一个PHP和Postgres软件。所以,我有一个插入代码的问题:
function create(){
$query = "INSERT INTO " . $this->table_name . " VALUES (" . $this->pess_nome . ")";
$result = pg_query($this->conn, $query);
if($result){
return true;
}else{
return false;
}
}
错误信息:
警告:pg_query(): Query failed: ERROR: column "test"第1行:INSERT INTO pessoa VALUES (test) ^ in C:'xampp'htdocs'Projeto_GPass'objects'pessoa.php on LINE 26
SQL查询中的字符串值需要用撇号或引号括起来。将代码的第二行修改为:
$query = "INSERT INTO " . $this->table_name . " VALUES ('" . $this->pess_nome . "')";
编辑:当您在查询中使用字符串值并且没有将其括在引号("test")
或撇号('test')
中时,PostgreSQL将其作为列的名称,因此出现错误消息