2011-02-05 65 views
0

嘿, 有人可以告訴我爲什麼我的PHP doesen't在PGSQL中執行SQL代碼..連接工作正常,我發送查詢與p_send_query,但pg_execute doesen't工作..PHP PostgreSQL pg_exec不工作

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()); 
+1

人們真的沒有興趣,詢問的問題他們在張貼問題 – 2011-02-05 08:05:09

回答

1

U可以以這種方式使用用於執行pg_execute(),

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

必定會工作.....也請把你的整個代碼,這樣我可以解釋清楚你。 。

0

我不知道PHP,但我看到了兩個問題,詮釋您使用

  • 語法INSERT INTO 'frontend_usermessage'是錯誤的SQL。表名可能無法在單引號
  • 'NULL'將插入字符串NULL成列,* 沒有 *噸NULL值。如果打開不是一個varchar /文本列,這將拋出一個錯誤(除非有一些神奇的處理PHP回事,它可以將字符串「NULL」爲空值)

但你需要準確地解釋doesen't工作的意思。
doesen't工作不是有效的Postgres的錯誤(和最有可能不是一個有效的PHP錯誤或者)