メンバーが参加しているデータベースがあり、各国のメンバー数を表示しようとしています。ここでグループごとの行数のリスト
は私が国の旗を表示するために使用しているコードです:
<?
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)があります。
私はこれを解決するために最も近かったのはこのコードを使用することですしかし、私は、DBに再接続しなければならない必要はありません):?
<?
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とは何ですか? –