2010-10-08 163 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 ..