2013-07-22 27 views
0

我試圖讓這段代碼顯示變量$變量作爲從數據庫調用的數字。如何顯示一個動態生成的數字PHP,MYSQL

存在包含子類別的類別,這些類別被顯示與子類別的數目旁邊(動態生成的數)

例如類別:遊戲(4)

括號內的位是動態生成的數字。

下面是代碼,我只能得到它顯示是這樣的:

門窗音樂學院(陣列)

<?php 
mysql_connect("", "", "") or die(mysql_error()); 
mysql_select_db("testing") or die(mysql_error()); 
$data = mysql_query("SELECT * FROM categories2"); 
$subno = mysql_query("SELECT COUNT(*) FROM subcategories WHERE keyword = 'Windows'") 
    or die(mysql_error()); 

Print "<table>"; 

while($info = mysql_fetch_array($data)) 
{ 
    Print "<tr>"; 
    Print "<td>".$info['username'] . "</td> "; 
} 
while($variable = mysql_fetch_array($subno)) 
{ 
    Print "<td>(".$variable . ") </td></tr>"; 
} 
Print "</table>"; 
?> 

提前感謝!

+0

Inb4所有 「mysql_功能已被棄用」 的評論:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php/14110189#14110189 – BLaZuRE

+0

我已經添加了這個,結果給了我答案2,數據庫中有4個條目。它也只顯示最後一個類別? – Josh

+0

什麼只顯示最後一個類別?你的COUNT(*)將返回一行,包含查詢返回的行數(2)。請注意,它區分大小寫以及對空白敏感。 – BLaZuRE

回答

0

使用同義詞。 :

SELECT COUNT(*) AS `cnt` ... 

echo $variable['cnt']; 
+0

你甚至不需要那樣做,你可以做'$ variable ['COUNT(*)']'。出於某種原因,我只是假設'$ variable'是一些他不想顯示的變量名,而不是他正在使用的實際變量。 – BLaZuRE

+0

謝謝你們這工作,只因爲儘管最後一類,它顯示是這樣的: 的Windows 門 音樂學院(4) 而我想要它做的 的Windows(4)門(4)音樂學院(4 ) 很明顯,每個類別的數量都不相同,這取決於數據庫中的數量 – Josh

+0

這取決於您的查詢和循環組合。在你的情況下,你首先顯示一個類別的行。並顯示計數後。但是您的計數查詢失敗,導致它只返回一個值。你應該按名稱分組.. –

相關問題