2010-10-08 174 views
0

我想回調content_columns的價值jquery。我想回撥一個字符串在PHP JQUERY

PHP代碼:

if($act=="getcol"){ 
$pid=$_GET['pid']; 
$domain_id = 1; 
$PAGEresult = mysql_query("SELECT * FROM pages WHERE domain_id='$domain_id' AND id='$pid' ORDER BY id DESC"); 
$PAGErow = mysql_fetch_array($PAGEresult); 
echo json_encode($PAGErow['content_columns']); 
} 

jQuery的

$.get("get_actions.php?act=getcol&pid="+pid, function(data){ 
    alert(data); 
}); 

有人能指引我正確的道路吧。

+3

什麼似乎是問題? – Reigel 2010-10-08 09:37:09

+3

SQL注入!如果沒有某種參數化(防止SQL注入攻擊),請小心不要直接在查詢中使用參數。 – 2010-10-08 09:38:20

+0

它不斷出現相同的字符串 – Rickstar 2010-10-08 09:44:31

回答

1

如果使用「相同的字符串」,它可能會被緩存。您可以使用您正在使用的jQuery的ajax庫禁用緩存。您還可以發送不同的查詢字符串,例如系統時間,以確保您不會獲得緩存的結果。你也可以使用POST。

您只會從該查詢中獲得一個結果。如果你想得到多個結果,你需要遍歷mysql_fetch()。如果您只需要一個結果,請將LIMIT 1添加到您的查詢中。否則,這是非常浪費。最後,爲什麼使用SELECT *?使用SELECT content_columns ..