簡體   English   中英

PHP PostgreSQL pg_exec不起作用

[英]PHP PostgreSQL pg_exec doesn't work

嘿,有人可以告訴我為什么我的PHP無法在PGSQL中執行SQL代碼。.連接正常,我使用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());

您可以通過這種方式執行pg_execute(),

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

它肯定會工作.....並且還請發布您的完整代碼,以便我可以清楚地向您解釋..

我不了解PHP,但是在使用的SQL中我看到兩個問題

  • 語法INSERT INTO 'frontend_usermessage'是錯誤的。 表名不能用單引號引起來
  • 'NULL'將在該列中插入字符串NULL ,* * ta NULL值。 如果打開的不是varchar / text列,則將引發錯誤(除非PHP中進行了一些魔術處理,否則會將字符串“ NULL”轉換為null值)

但是您需要精確解釋什么是行不通的
不起作用不是有效的Postgres錯誤(也很可能不是有效的PHP錯誤)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM