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