Hi:
1). In the DB there are:
- short entries ("ES" and "Spa") for "Spain".
- short entries ("SA" and "ZA") for "South Africa"
2). I query the DB using a DISTINCT clause and the results are stored in an object thus:
$row = mysql_fetch_object($query)
3). I iterate the no. times there exist distinct short country codes in the DB and echo to the page via my longCountry() function:
function longCountry2($string)
{
switch ($string)
{
case "AT":
return "Austria";
break;
case "AU":
return "Australia";
break;
case "BE":
return "Belgium";
break;
case "CA":
return "Canada";
break;
case "CH":
return "Switzerland";
break;
case "CZ":
return "Check Republic";
break;
case "DE":
return "Germany";
break;
case "DK":
return "Denmark";
break;
case "FI":
return "Finland";
break;
case "FR":
return "France";
break;
case "HK":
return "Hong Kong";
break;
case "IN":
return "India";
break;
case "IL":
return "Israel";
break;
case "IT":
return "Italy";
break;
case "JP":
return "Japan";
break;
case "LU":
return "Luxembourg";
break;
case "NL":
return "Netherlands";
break;
case "NO":
return "Norway";
break;
case "PO":
return "Poland";
break;
case "PT":
return "Portugal";
break;
case "IE":
return "Republic of Ireland";
break;
//Both country 'codes' exist in the DB
case ("SA"):
case ("ZA"):
return "South Africa";
break;
//Both country 'codes' exist in the DB
case ("ES"):
case ("Spa"):
return "Spain";
break;
case "SE":
return "Sweden";
break;
case "UK":
return "United Kingdom";
break;
case "US":
return "United States";
break;
}
}
<ul>";
while($row = mysql_fetch_object($query))
{
echo "<li><a href='display_by_country.php?Country=$row->Country'>".longCountry($row->Country)."</a></li>";
}
echo "
</ul>
What gets displayed is this:
<ul>
<li><a href='display_by_country.php?Country=AT'>Austria</a></li>
<li><a href='display_by_country.php?Country=AU'>Australia</a></li>
<li><a href='display_by_country.php?Country=BE'>Belgium</a></li>
<li><a href='display_by_country.php?Country=CA'>Canada</a></li>
<li><a href='display_by_country.php?Country=CH'>Switzerland</a></li>
<li><a href='display_by_country.php?Country=CZ'>Check Republic</a></li>
<li><a href='display_by_country.php?Country=DE'>Germany</a></li>
<li><a href='display_by_country.php?Country=DK'>Denmark</a></li>
<li><a href='display_by_country.php?Country=ES'>Spain</a></li>
<li><a href='display_by_country.php?Country=FI'>Finland</a></li>
<li><a href='display_by_country.php?Country=FR'>France</a></li>
<li><a href='display_by_country.php?Country=HK'>Hong Kong</a></li>
<li><a href='display_by_country.php?Country=IE'>Republic of Ireland</a></li>
<li><a href='display_by_country.php?Country=IL'>Israel</a></li>
<li><a href='display_by_country.php?Country=IN'>India</a></li>
<li><a href='display_by_country.php?Country=IT'>Italy</a></li>
<li><a href='display_by_country.php?Country=JP'>Japan</a></li>
<li><a href='display_by_country.php?Country=LU'>Luxembourg</a></li>
<li><a href='display_by_country.php?Country=NL'>Netherlands</a></li>
<li><a href='display_by_country.php?Country=NO'>Norway</a></li>
<li><a href='display_by_country.php?Country=PO'>Poland</a></li>
<li><a href='display_by_country.php?Country=PT'>Portugal</a></li>
<li><a href='display_by_country.php?Country=SA'>South Africa</a></li>
<li><a href='display_by_country.php?Country=SE'>Sweden</a></li>
<li><a href='display_by_country.php?Country=Spa'>Spain</a></li>
<li><a href='display_by_country.php?Country=UK'>United Kingdom</a></li>
<li><a href='display_by_country.php?Country=US'>United States</a></li>
<li><a href='display_by_country.php?Country=ZA'>South Africa</a></li>
</ul>
This is what leads me to think it might be a switch bug or something... actually using PHP4.1.2
urghhhhhh 😕 ....