こんにちは、名前が定義済みの $uk_array にある名前のいずれかを含む場所の列にある行の数を数えようとしています。
mysql は、"Dublin, Ireland" が 1 つありますが、配列の名前に一致する "there are ()" 列に値がないことを出力します。
コードは次のとおりです。
<?php
include'connect.php';
$uk_array = array('Liverpool','London','London UK','UK','London',
'Dublin, Ireland','Manchester','Norwich','United Kingdom','Norwich','Duplin','England','ENGLAND',
'united kingdom');
$string = '';
foreach($uk_array as $term=>$i) {
$string = $string."location LIKE '%".$i."%' AND";
}
$string = substr($string, 0, -5);
$query="SELECT COUNT(location) as location FROM tweets WHERE $string";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "There are ". $row['location']."";
}
?>