2012-01-27 2 views
0

Следующий запрос работает в PostgreSQL, но когда я запускаю его через php, он не обновляется. Любая идея, что я могу делать неправильно? Это мой первый раз с PostgreSQL.Не удалось обновить таблицу базы данных PostgreSQL с PHP

<?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 (« Ошибка! ») После попытки подключения. Вам также необходимо выполнить запрос, используя 'pg_query()' (который также может использовать сообщение 'die()'). Вы также можете использовать 'echo pg_last_error ($ connection)' для получения необработанных сообщений об ошибках. – jcmeloni

ответ

0

Вам нужно добавить

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

Если это не сработает, то может быть добавление BEGIN сообщений. В этом случае добавьте:

pg_query($connection, 'COMMIT'); 

Перед отсоединением ....