我正在運行在我的PostgreSQL數據庫的查詢的PHP代碼:PostgreSQL不會在表中插入值?
$insert = pg_query($pg_conn,
"INSERT INTO kullanicilar(id, u_name, u_firstname, u_lastname, register_date, gold, exp, play_times, level)
VALUES($k_id, '$u_name', '$u_firstname', '$u_lastname', 'NOW()', 0, 0, 0, 1);"
);
if ($insert) {
echo 'Insert succeeded.';
} else {
echo 'An error occurs when inserting';
}
我得到插入每次消息時發生錯誤。我的代碼有什麼問題?
CNC中(詳細信息)
我使用的Heroku Postgres的。我的變量的定義是這樣的;
$k_id = intval($basic['id']); //int
$u_name = $basic['name']; //string
$u_firstname = $basic['first_name']; //string
$u_lastname = $basic['last_name']; //string
這是我的Heroku日誌的一部分:
PHP Warning: pg_pconnect(): Unable to connect to Postg
reSQL server: could not connect to server: Connection refused\n\tIs the server r
unning on host "-----.amazonaws.com" and accepting\n\tTCP/
IP connections on port 5432? in /app/www/index.php on line 91, referer: http://a
pps.facebook.com/---/
PHP Warning: pg_last_error() expects parameter 1 to be
resource, boolean given in /app/www/index.php on line 119, referer: http://apps
.facebook.com/---/
PHP Warning: pg_num_rows() expects parameter 1 to be r
esource, null given in /app/www/index.php on line 106, referer: http://apps.face
book.com/---/
PHP Warning: pg_query() expects parameter 1 to be reso
urce, boolean given in /app/www/index.php on line 107, referer: http://apps.face
book.com/---/
PHP Warning: pg_last_error(): No PostgreSQL link opene
d yet in /app/www/index.php on line 111, referer: http://apps.facebook.com/---/
PHP Warning: pg_query() expects parameter 1 to be reso
urce, boolean given in /app/www/index.php on line 98, referer: http://apps.faceb
ook.com/---/
使用pg_query_params()來避免SQL注入。 –
我發現這個http://php.net/manual/en/function.pg-query-params.php,但我不知道我應該添加作爲第三個參數** params **。換句話說,我不知道'pg_query_params($ pg_conn,$ myquery,x)'中的** x **'。謝謝。 –
***是什麼錯誤? –