Silas: mysql, sortierung ABC

Beitrag lesen

Ich muss gestehen, ich bin schon total durcheinander gekommen, Dank Google. Hunderte von Ansätzen und Code Schnippsel, wobei der eine geht der andere wieder nicht, etc. Aber ich glaube ich sage da nichts neues.

SO, eigentlich müsste es nun funktionieren. doch es geht nicht:

$result = mysql_query("select distinct substr(name,1,1) AS anfangsbuchstabe from city order by name asc ") ;
 
for ($i = 65; $i <= 90; $i++) 
	{
	while($row = mysql_fetch_assoc($result)) 
		{
		if($row['anfangsbuchstabe']==chr($i))
			{
			echo "<b>".chr($i)."</b>, ";  
			}
		else
			{
			echo chr($i).",";
			}
	   } 
	}	
		

War vorher falsch, jetzt stimmt es. (kommt davon wenn man es nur rüberkopiert)

$result = mysql_query("select distinct substr(name,1,1) AS anfangsbuchstabe from city order by name asc"

Hier bekomme ich nur die Anfangsbuchstaben

dann zähle ich das ABC auf

for ($i = 65; $i <= 90; $i++)

und für jeden Buchstaben einmal

while($row = mysql_fetch_assoc($result))

um an die einzelnen Treffer zu kommen

mit

if($row['anfangsbuchstabe']==chr($i))

vergleiche ich.

Aber hier stimmt etwas nicht. Eigentlich müsste es gehen, aber irgendwie stimmen die beiden Ausgangswerte wahrscheinlich doch nicht: In jedem sollte dann irgendwann der gleiche Buchstabe drin sein

$row['anfangsbuchstabe']

chr($i)

doch ist er anscheinend nicht.