2012-01-27 38 views
0

以下查詢適用於PostgreSQL,但是當我通過php運行它時,它不會更新。任何想法我可能做錯了什麼?這是我第一次使用PostgreSQL。無法從PHP更新PostgreSQL數據庫表

<?php 
    $connection = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypw"); 

$sql = "UPDATE forum SET views = FLOOR(80 + RANDOM() * 61) where views < 10"; 

    pg_close($connection); // Close this connection 
?> 
+1

我沒有看到執行查詢? – 2012-01-27 03:06:38

+0

我在$ sql行後試過這個。這不應該這樣做嗎? $ result = pg_query($ connection,$ sql); – Andi 2012-01-27 03:10:34

+0

嘗試連接後,沿途添加一些調試,例如「die(」Error!「)」消息。您還需要使用'pg_query()'執行查詢(也可以使用'die()'消息)。您還可以使用'echo pg_last_error($ connection)'來獲取原始錯誤消息。 – jcmeloni 2012-01-27 03:16:24

回答

0

您需要添加

$result = pg_query($connection, $sql); 

如果不工作,一些可能被添加BEGIN消息。在這種情況下,添加:

pg_query($connection, 'COMMIT'); 

斷開之前....