2015-05-14 19 views
1

我使用的是highcharts - 堆積圖表。我試圖創建一個動態查詢。高圖表的動態查詢

$query = mysql_query("SELECT * FROM products WHERE productid IN ".$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.")"; 
+0

當你做'echo $ full;'你看到了什麼?或者只是'echo $ query;'? –

+0

('16','17','20','114','125')。我也試過(16,17,20,114,125),但如果產品id是int,則不起作用 – TheLuck

+0

,不需要引用它們。最後不要在'$ full =「(」。$ op1。「)中使用'()';'將它保留爲'$ full = $ op1;',然後在最後一個查詢'」SELECT * FROM products在哪裏製作(「。$ full。」)「'。 –

回答

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語句

+0

沒有工作,我得到空白屏幕 –

+0

現在試試...我忘記添加「最後一行,我編輯了它 –

+0

不要擔心我添加了」手動!仍然沒有工作 –