0

这是我的查询:

$near = ('select id, 
first, 
last, 
trainer_address1, 
CITY, 
STATE, 
trainer_zip 
from event.A.trainer where trainer zip ='.($_GET['zip1']));
echo lookup_gen::query_results_table($near, matry::here_to('edit'));

echo "<pre>"; print_r ($near); echo "</pre>";

当我 print_r 时,除了$_GETzip1 的变量外,我得到的都是空的。像这样:

select id, 
first, 
last, 
trainer_address1, 
CITY, 
STATE, 
trainer_zip 
from event.A.trainer where trainer zip =92054

如果我删除 $_GET 变量并硬编码邮政编码,它可以正常工作:

$near = ("select id, 
first, 
last, 
trainer_zip 
from event.A.trainer where trainer_zip = '66415'");
echo lookup_gen::query_results_table($near, matry::here_to('edit'));

我使用 $_GET 变量错了吗?此外,如果有人有兴趣查看lookup_gen::query_results_table,我将发布该函数的代码。

我希望这是有道理的,我当然希望有人可以帮助我。谢谢你。


这对我有用:

$near = ("select id, 
first, 
last, 
trainer_zip 
from event.A.trainer where trainer_zip ='".($_GET['zip1']."'"));
echo lookup_gen::query_results_table($near, matry::here_to('edit'));
4

1 回答 1

1

你需要用单引号将变量括起来,所以它应该是

    $zip = mysql_real_escape_string($_GET['zip1']);

    $near = "select id, first, last, trainer_address1, CITY, STATE, trainer_zip "
        "from event.ACS.trainer where trainer zip ='{$zip}'";
于 2013-05-22T14:16:15.863 回答