0

我正在尝试通过使用像这样的 php 静态变量来获取数组值

$a = $_GET['type'];

if($a==1)
{
 $variable  = 'cost';
 $tablename = 'logistics_bluedart';
}
else if($a==2)
{
  $variable = 'shp_cost';
  $tablename = 'logistics_prof';
}
else if($a==3)
{
  $variable ='shipping_cost';
  $tablename = 'logistics_firstflight';
}

$myQuery = mysql_query("select $variable from $tablename");

while($resultData = mysql_fetch_array($myQuery)){

echo $resultData[$variable];

}

但我没有得到任何输出?

4

3 回答 3

0

尝试这个:

check the $_GET['type'] must not empty.
then check $a must have the values in 1,2,3.

如果上述任何一项未遵循,那么您将无法根据您上面提到的代码获得结果。

-

谢谢

于 2013-10-16T05:55:49.197 回答
0

请检查while循环

print_r($resultData);

它是返回数组,你有 kay 像 cost、shp_cost、shipping_cost 这样的键在数组中。

Other wise used mysql_fetch_assoc($myQuery) instend of mysql_fetch_array($myQuery).
于 2013-10-16T05:19:08.113 回答
0

改变这一行:

$myQuery = mysql_query("select $variable from logistics where $type = $a");

代替:

$myQuery = mysql_query("select $variable from logistics where type = $a");//replace $type to type
于 2013-10-16T05:21:39.267 回答