我有一個數據庫與成員加入,我試圖顯示來自每個國家的成員數量。列表按組列出的行數
這裏是我使用,以顯示國家的國旗代碼:
<?
foreach($sorters as $sortvalue)
if($sortvalue == '')
echo '<li> <a href="' . $list_url . $connector . $sortfield .
'=none">None given</a> </li>';
else
echo '<a href="' . $list_url . $connector . $sortfield .
'=' . $sortvalue . '"><img src="' . $flags . str_replace(' ', '_', $sortvalue) . '.gif" title="' . $sortvalue . '" alt="' . $sortvalue . '"></a> ' . $countrynum . ' fans<br>';
}
?>
我真的找了答案,並不斷看到相同類型的代碼,但我一直沒能讓它爲我工作。
我已經試過這樣:
$countrynum = SELECT COUNT(name) FROM $table WHERE country = $sortvalue;
我foreach語句後插入。這(和我試過的每一個其他迭代給了我解析錯誤:語法錯誤,意外的'COUNT'(T_STRING)...
最接近我來解決這個問題是通過使用此代碼雖然,我不應該重新連接到數據庫應該我):
<?
foreach($sorters as $sortvalue)
if($sortvalue == '')
echo '<li> <a href="' . $list_url . $connector . $sortfield .
'=none">None given</a> </li>';
else
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT country, COUNT(*) FROM $table GROUP BY country') as $row) {
echo '<a href="' . $list_url . $connector . $sortfield .
'=' . $sortvalue . '"><img src="' . $flags . str_replace(' ', '_', $sortvalue) . '.gif" title="' . $sortvalue . '" alt="' . $sortvalue . '"></a> ' . $row['COUNT(*)'] . ' fans<br>';
}
?>
這給了我正確的行(成員)數,但相同的單一標誌物顯示每個數字,而不是相應的標誌旁與
成員的數量。我敢肯定,這是可能是很多的,你超簡單的,但我是一個新手,誰是真正想學習的編碼,到目前爲止,這主要是意味着切割,粘貼和大量的反覆試驗。 任何幫助(和學習資源建議)將非常感激。 :)
什麼是$ sorters和$ sortvalue? –