我不能插入数据与Postgres和PHP


I cannot insert a data with Postgres and PHP

我正在开发一个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将其作为列的名称,因此出现错误消息