Php PostgreSQL插入不工作
我正试图用Heroku/PGSQL建立一个简单的数据库。到目前为止,我已经建立了一个连接并创建了我想要的表,但是每当我尝试向表中插入数据时,什么都不会发生 出于测试目的,我正在使用代码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
$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。你的答案不清楚,但你看到并解决了这个错误。谢谢史蒂文和埃特内,你不知道我错过了这一点有多傻。我拖网其他线程的例子,根本看不到它!再次感谢