Warum zeigt der mir nix an?

Golz

Erfahrenes Mitglied
Probleme Liste anzeigen zu lassen.

hiho,

in
PHP:
//connection für tabelle mit allen Usern
mysql_select_db($database_klassensprecherwahl, $klassensprecherwahl);
$query_showuser = "SELECT * FROM `user`"; 
$showuser = mysql_query($query_showuser, $klassensprecherwahl) or die(mysql_error());
$row_showuser = mysql_fetch_assoc($showuser); 
			
echo '<table border=1>';

while ($row_showuser = mysql_fetch_assoc($showuser));
 {
  echo '<tr>';
  echo '<td>';
  echo '<input type="checkbox" name="checkbox" value="'.$row_showuser['Name'].'">';
  echo $row_showuser['Name'];
  echo '</td>';
  echo '</tr>';
 }

Zeigt er mir nix an, wenn ichs aufrufe.

kann da einer den Fehler erkennen?

Gruß

Patrick
 
Zuletzt bearbeitet:
Versuch mal statt

PHP:
$row_showuser = mysql_fetch_assoc($showuser);

dies:

PHP:
$row_showuser = mysql_fetch_array($showuser);

mfg
 
interessiert Apache garnet iss dem wurscht, hab ich schon gemacht.

aber des will er nicht.

des schlimme daran iss, dass des schonmal funktioniert hat.
 
PHP:
//connection für tabelle mit allen Usern
mysql_select_db($database_klassensprecherwahl, $klassensprecherwahl);

wo genau sind da Datenbank-User, Passwort und Host angegeben? "mysql_connect()" halt :)

dann mach hinter dem "mysql_select_db()" ebenfalls ein "or die(mysql_error());"

Ich tippe mal auf diese Stellen als Fehlerquelle.
 
nop.

das schlimme iss, dass er ja die Checkbox anzeigt.

des hat auch mal funktioniert. warum jetzt nimmer iss mir nicht ganz klar.
 
jetzt gehts.

wenn man eine Fußgesteuerte Schleife macht macht er es.

KA aber so gehts trotzdem Danke für eure Hilfe..


vielleicht kann mir einer erklären, warum er mit der Kopfgesteuerten ein Problem hatte.


MfG

Patrick
 
Wenn er die Checkboxen anzeigt, wird wohl $row_showuser['Name'] leer sein. Das kann daran liegen, dass keine Daten in der Spalte stehen oder dass du die Zeile falsch fetcht. Wird ,Name' in der Datenbank evt. klein geschrieben? Ansonsten wie immer: Hinter select_db und query ein "or die(mysql_error());", Zeile 5 imBeitrag auskommentieren, da sonst eine Zeile verloren geht und, ganz wichtig, die Netiquette beachten.
Danke.

Edit: Dann lag es wohl daran, dass du eine Zeile "verloren" hast: Die Kopf-Schleife fetcht bevor es den ersten Datensatz anzeigt, eine weitere Zeile. Die erste, die du in #5 gefetcht hast, ist verloren. Achja, und da ist ein Semikolon hinter deinem while, das da nicht hingehoert.
 
PHP:
$row_showuser = mysql_fetch_assoc($showuser);
            
echo '<table border=1>';

while ($row_showuser = mysql_fetch_assoc($showuser));

und was ist das fürn Senf? die erste Zeile hat aus meiner Sicht null Sinn oO und nach While kommt kein Semikolon, da deine Schleife Kopfgesteuert ist :)
 
Zurück