我有一個工作的mysql_query:多的mysql_query不工作
mysql_query("update products set buyers = buyers+$qtd where id=$pid") or die (pgs_log("erro linha 70 >".mysql_error()));
但後來我插入下面的查詢之後它,它只能執行第一個:
mysql_query("update products set pending = pending-$qtd where id=$pid") or die (pgs_log("erro linha 70 >".mysql_error()));
所以,我是遺漏了什麼?
嘗試'echo' SQL查詢到屏幕上看到$ pid'是否'$ qtd'和'仍然是工作,如果它不是,檢查你的'pgs_log'(不知道它是做什麼的)。是查詢提供和錯誤還是頁面剛加載但數據庫不變? – 2011-05-24 17:50:47
你的代碼中有一個SQL注入漏洞,將'where id = $ pid')''改成'where id ='$ id'「)''。即把所有'$ vars'用單引號括起來,否則你的'mysql_real_escape_string'就沒用了。 – Johan 2011-05-28 21:05:36