PHP PostgreSQL pg_exec не работает - PullRequest
0 голосов
/ 05 февраля 2011

Эй, Может кто-нибудь сказать мне, почему мой php не выполняет SQL-код в PGSQL .. Соединение работает нормально, я отправляю запросы с p_send_query, но pg_execute не работает ..

   pg_send_query($PG_Con, 
      "INSERT into 'frontend_usermessage' 
              (opened, created, text, to_user_id, 
               from_user_id, administrative, subject) 
       VALUES ('NULL','$created','$text','$to_user',
               '$cookie','$admin','$fromuserr')") 
       or die(pg_error());

    $credits_new = $credits - 1;
    pg_send_query($PG_Con, "UPDATE users_mfuser SET song_credits='$credits_new' 
                     WHERE user_ptr_id='$cookie'") or die(pg_error());

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

U можно использовать таким образом для выполнения pg_execute (),

$Query = pg_query("your query here....").
pg_execute($Query);

, это определенно будет работать ..... а также, пожалуйста, опубликуйте весь код, чтобы я мог объяснить вам ясно1004 *

0 голосов
/ 05 февраля 2011

Я не знаю PHP, но вижу две проблемы в SQL, который вы используете

  • Синтаксис INSERT INTO 'frontend_usermessage' неверен. Имя таблицы не может быть заключено в одинарные кавычки
  • 'NULL' вставит в этот столбец строку символов NULL , * no * t a NULL. Если open не является столбцом varchar / text, это вызовет ошибку (если в PHP не происходит магическая обработка, которая превращает строку 'NULL' в нулевое значение)

Но вам нужно точно объяснить, что не работает означает.
не работает не является допустимой ошибкой Postgres (и, скорее всего, также не допустимой ошибкой PHP)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...