Php Mysql auslesen Tabelle wieder geben

11/16/2011 14:48 RedJ0hn#1
Hallo,

ich bin gerade dabei für unsere Schule, einen Vertretungsplan zu machen. Dieser soll, einfach aus der Datenbank die Daten auslesen und in der Zeile einer Tabelle wieder geben.

Dieses klappt auch einigermaßen, jedoch ließt er nur die Klasse aus, und den Rest nicht.


PHP Code:
                    while ($zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
        
                echo 
"<tr><td>"$zeile['Klasse']."</td>
                <td>"
$zeile['Std'] ."</td>
                <td>"
$zeile['Fach'] ."</td>
                <td>"
$zeile['Lehrer'] ."</td>
                <td>"
$zeile['Raum'] ."</td>
                <td>"
$zeile['Regel'] ."</td>
                <td>"
$zeile['Lehrer1'] ."</td>
                <td>"
$zeile['Fach1'] ."</td>
                <td>"
$zeile['Raum1'] ."</td>
                <td>"
$zeile['Bemerkung'] ."</td>
                </tr>"
;
                
                
mysql_free_result$db_erg ); 
Ich arbeite noch nicht solange mit Php deshalb finde ich wahrscheinlich den Fehler nicht. Ich hoffe mir kann Jmd. helfen.

Desweiteren wollte ich fragen, ob er dann das für jeden neuen Datenbank Eintrag so macht, dass er eine Neue Zeile hinzufügt und dieses mit den Daten füllt.

Kann man dies dann auch so einstellen, dass er nur die Daten vom aktuellen Datum ausliest?

MfG


//€dit: Ich habe die Tabelle mit keinem Echo geöffnet, da ich oben drüber in HTML die Tabelle geöffnet habe und dort bereits mit <th> Überschriften stehen.
11/16/2011 14:59 >> Mr. Anderson <<#2
Ich kenn mich auch nicht so aus, aber hast du schonmal versucht, vor jeder "$zeile" " <tr><td>" zu schreiben, nur so ne vermutung :/
11/16/2011 15:01 RedJ0hn#3
Quote:
Originally Posted by >> Mr. Anderson << View Post
Ich kenn mich auch nicht so aus, aber hast du schonmal versucht, vor jeder "$zeile" " <tr><td>" zu schreiben, nur so ne vermutung :/
Ja, danke. Hast Recht, wollte ich gerad verbessern, habe ich auch gesehen. :)
11/16/2011 15:02 >> Mr. Anderson <<#4
Quote:
Originally Posted by RedJ0hn View Post
Ja, danke. Hast Recht, wollte ich gerad verbessern, habe ich auch gesehen. :)
Das ist ja was, dabei hab ich nur doof geraten xDD
11/16/2011 19:12 Fratyr#5
Quote:
Originally Posted by >> Mr. Anderson << View Post
Ich kenn mich auch nicht so aus, aber hast du schonmal versucht, vor jeder "$zeile" " <tr><td>" zu schreiben, nur so ne vermutung :/
Er hat Verknüpfungsoperatoren gesetzt, von daher ist das eigentlich nicht
notwendig.

Wenn du schleifen, oder eine IF Abfrage ohne Klammern verwendest wird
nur die Erste CodeZeile nach der Schleife als "in der Schleife" behandelt.
Versuch mal { und } zu verwenden.
11/17/2011 19:23 epiTR#6
Es fehlen die Blockklammern um die While-Schleife.
HTML Code:
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)) {
        
                echo "<tr><td>". $zeile['Klasse']."</td>
                <td>". $zeile['Std'] ."</td>
                <td>". $zeile['Fach'] ."</td>
                <td>". $zeile['Lehrer'] ."</td>
                <td>". $zeile['Raum'] ."</td>
                <td>". $zeile['Regel'] ."</td>
                <td>". $zeile['Lehrer1'] ."</td>
                <td>". $zeile['Fach1'] ."</td>
                <td>". $zeile['Raum1'] ."</td>
                <td>". $zeile['Bemerkung'] ."</td>
                </tr>";
                
                mysql_free_result( $db_erg ); 
}
11/17/2011 21:32 JacK le chilla#7
die geschweiften klammern nicht vergessen -.-
11/17/2011 22:46 Fratyr#8
Kleine Frage am Rande, wieso sagt wiederholt ihr nochmal das was ich ihm bereits gesagt
habe?