Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PostgreSQL插入不工作_Php_Sql_Postgresql_Heroku_Insert - Fatal编程技术网

Php PostgreSQL插入不工作

Php PostgreSQL插入不工作,php,sql,postgresql,heroku,insert,Php,Sql,Postgresql,Heroku,Insert,我正试图用Heroku/PGSQL建立一个简单的数据库。到目前为止,我已经建立了一个连接并创建了我想要的表,但是每当我尝试向表中插入数据时,什么都不会发生 出于测试目的,我正在使用代码 $dbconn = pg_connect(pg_connection_string()); if (!$dbconn) { echo "Database connection error. "; } else { // Create table $create="CREATE TABLE IF NO

我正试图用Heroku/PGSQL建立一个简单的数据库。到目前为止,我已经建立了一个连接并创建了我想要的表,但是每当我尝试向表中插入数据时,什么都不会发生

出于测试目的,我正在使用代码

$dbconn = pg_connect(pg_connection_string());
if (!$dbconn) {
   echo "Database connection error. ";
}
else {
// Create table
    $create="CREATE TABLE IF NOT EXISTS users (
        id INT PRIMARY KEY NOT NULL, 
        gender CHAR(30), 
        age INT, 
        location CHAR(30), 
        timestamp CHAR(30)
        )";

// Execute query
    if (pg_query($dbconn,$create))  {
        echo "Table users created successfully. ";
    }
    else  {
        echo "Error creating table. ";
    }
}

function insert() {
    $dbconn = pg_connect(pg_connection_string());
    if (!$dbconn) {
        echo "Database connection error 2. ";
    }
    else {
        # Insert query
        $insert = "INSERT INTO users (id, gender, age, location, timestamp) VALUE (1234, 'male', 99, 'UK', '31/05/2013')";
        # Execute query
        if (pg_query($dbconn,$insert)) {
            echo "Data entered successfully. ";
        }
        else {
            echo "Data entry unsuccessful. ";
        }
    }

}
运行时,它返回“Table users created successfully”。但是,当我调用
$$insert$$
函数(稍后我将使用此函数向表中插入不同的值)时,它总是返回UNSUCCESS

我做错了什么

$insert = "INSERT INTO users (id, gender, age, location, timestamp)
VALUES (1234, 'male', 99, 'UK', '31/05/2013')";
也许你不应该用char作为时间戳


也许您不应该在insert语句中使用char作为timestamp,VALUE应该是VALUE


无论如何,您应该尝试恢复数据库给出的错误消息。我认为这在PHP中是可能的。您将获得有关错误原因的更多信息。

在insert语句中,VALUE应该是VALUES


无论如何,您应该尝试恢复数据库给出的错误消息。我认为这在PHP中是可能的。您将获得更多有关错误原因的信息。

这只是一个建议,主要错误是我发布的值+1。您的答案中不清楚,但您看到并解决了错误。谢谢您steven和eternay,您不知道我错过了这一点有多傻。我拖网其他线程的例子,根本看不到它!再次感谢这只是一个建议,主要错误是我发布的值+1。你的答案不清楚,但你看到并解决了这个错误。谢谢史蒂文和埃特内,你不知道我错过了这一点有多傻。我拖网其他线程的例子,根本看不到它!再次感谢