0

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$$関数を呼び出すと (後でこれを使用してテーブルにさまざまな値を挿入します)、常に失敗を返します。

私は何を間違っていますか?

4

2 に答える 2