Keine Ausgabe bei MYSQL-Abfrage, aber warum ?

SirTales

Grünschnabel
Hallo,

ich habe ein Problem beim Vergleichen von MYSQL-Ausgaben.
Es handelt sich dabei um die Auswertungen von einer Umfrage.
In der Datenbak steht entweder J, T, N oder ein Antwortsatz.
Die Antworten sind in der Datenbank als Text gespeichert.
Dafür habe ich folgenden Code zum testen benutzt:
PHP:
	$sql = mysql_query("SELECT * FROM klasse_".$_GET['klasse']." WHERE id LIKE '%%'") or die(mysql_error());
	while($line = mysql_fetch_array($sql))
	{
		$antwort = $line["antwort"];
		switch($antwort)
		{
			case "J" : print "jooooo...";
			break;
			case "N" : print "neeeee...";
			break;
			case "T" : print "hmmmmm...";
			break;
		}
		
	}

Normal sollte ja jetzt bei jedem J ein "jooooo..." ausgegeben werden usw.
Leider bekomm ich aber keine Ausgabe... und ich weiss nicht warum.
Wenn ich print $line["antwort"]; mache, wird alles normal ausgegeben.

Hier mal n Bild von der Datenbank:
db.JPG


Vielleicht kann mir von euch ja jemand helfen.
Tobi
 
Da es bei print $line["antwort"]; klappt muss es an deinem SWITCH liegen und net an der DBabfrage!

Nimm doch mal statt print echo, so es bei mir immer mit dem switch!

Wenn das auch net geht dann mach mal switch($line["antwort"])
 
Zuletzt bearbeitet:
PHP:
$sql = mysql_query("SELECT * FROM klasse_".$_GET['klasse']." WHERE id LIKE '%%'") or die(mysql_error()); 
	while($line = mysql_fetch_array($sql)) 
	{ 
		$antwort = $line["antwort"]; 
		switch($antwort) 
		{ 
			case "J":
				print "jooooo..."; 
				break; 
			case "N":
				print "neeeee..."; 
				break; 
			case "T":
				print "hmmmmm..."; 
				break; 
		} 
 
	}
 
Problemlösung: $antwort = trim($line["antwort"]);

Danke an alle, die sich Gedanken zu dem Problem gemacht haben!
 
Zurück