2012-01-27 7 views
0

次のクエリはPostgreSQLで動作しますが、PHPで実行すると更新されません。私は間違って何をしているのだろうか? PostgreSQLで初めてのことです。あなたはそれが動作しない場合はPHPからPostgreSQLデータベーステーブルを更新できません

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

を追加する必要が

<?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

あなたのクエリが実行された場合、私は表示されないのですか? –

+0

$ sql行の後にこれを試しました。これではいけないのですか? $ result = pg_query($ connection、$ sql); – Andi

+0

接続の試行後に 'die(" Error! ")というようなデバッグを途中で追加します。 'pg_query()'( 'die()'メッセージも使えます)を使ってクエリを実行する必要があります。 'echo pg_last_error($ connection)'を使って生のエラーメッセージを取得することもできます。 – jcmeloni

答えて

0

、何かがBEGINメッセージを追加することができます。その場合には追加します。

pg_query($connection, 'COMMIT'); 

を切断する前に....

関連する問題