高图表的动态查询

时间:2015-05-14 11:03:55

标签: php mysql highcharts

我正在使用highcharts - 堆积柱形图。我试图创建一个动态查询。

$query = mysql_query("SELECT * FROM products WHERE productid IN ".$full);

这是查询,$ full定义为:

$que1 = mysql_query("SELECT productid from admin_levels WHERE level>1 AND userid=$UserID ORDER BY productid");
$op1="";
while($row1 = mysql_fetch_row($que1))
{
foreach($row1 as $cell1)
{
$op1.="'".$cell1."',";
}
}
$temp1=strlen($op1)-1;
$op1=substr($op1,0,$temp1);
$full = "( ".$op1." )";

1 个答案:

答案 0 :(得分:0)

您可以在单个查询中调用上述查询,如下所示:

$query = mysql_query("SELECT * FROM products WHERE productid IN (SELECT productid from admin_levels WHERE level>1 AND userid=$UserID ORDER BY productid)")  or  die(mysql_error()) ;

我建议你不要使用mysql语句,因为它们容易受到攻击。而不是你,请尝试mysqli或PDO语句