Hilfe! while Schleife in einer Tabelle?
|
Verfasser |
Nachricht |
|
Beiträge: 20
Bewertung: 0
Registriert seit: Sep 2011
Status:
offline
|
Hilfe! while Schleife in einer Tabelle?
Hallo,
ich möchte eine while schleife in eine Tabelle bringen.
Die erste Zeile wird ganz normal in der Tabelle dargestellt, jedoch alle dadrauf folgenden Zeilen stehen nicht in der Tabelle!
Hier ist der Code:
include "inc.php"; echo '<table border=\"2\">'; echo "<tr><th>Kundennummer</th>"; echo "<th>Vorname</th>"; echo "<th>Nachname</th>"; echo "<th>E-Mail Adresse</th></tr>"; $results = mysql_query("SELECT * FROM kunden"); while ($daten = mysql_fetch_object($results)) {
echo "<tr><td>"; echo $daten->id; echo "</td><td>"; echo $daten->vname; echo "</td></tr>"; echo "</table>"; }
Wie schon gesagt, die erste Zeile steht noch in der Tabelle, alle dadrauf folgeden nicht mehr :/
MFG
|
|
20.03.2012 21:59 |
|
|
Beiträge: 758
Bewertung: 9
Registriert seit: Feb 2010
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
while ($daten = mysql_fetch_array($results)) {
echo $daten['feldname'];
}
so hätte ich das gemacht
|
|
20.03.2012 22:13 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
|
20.03.2012 22:13 |
|
|
Beiträge: 645
Bewertung: 16
Registriert seit: Jan 2012
Status:
offline
|
|
20.03.2012 22:16 |
|
|
Beiträge: 625
Bewertung: 7
Registriert seit: Aug 2010
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
wärs auch nicht sinnvoller das table ende außerhalb der schleife zu machen o.o wenn du mehrere einträge hast haste natürlich auch mehrer </table> 
|
|
20.03.2012 22:17 |
|
|
Beiträge: 57
Bewertung: 3
Registriert seit: Jul 2011
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
De Löung ist bestechebd einfach: "</table>" heist "die Tabelle it hier fertig" ...
Hier ist der Code:
include "inc.php"; echo '<table border=\"2\">'; echo "<tr><th>Kundennummer</th>"; echo "<th>Vorname</th>"; echo "<th>Nachname</th>"; echo "<th>E-Mail Adresse</th></tr>"; $results = mysql_query("SELECT * FROM kunden"); while ($daten = mysql_fetch_object($results)) { echo "<tr><td>"; echo $daten->id; echo "</td><td>"; echo $daten->vname; echo "</td></tr>"; } echo "</table>";
Viel Spas damit 
Was mir gerade noch auffällt, fehlen da nicht noch 2 Spalten in der while-Schleife?
@rest Bitte, wen ihr keine Ahnung habt von Programieren Klappe halten. Danke.
|
|
20.03.2012 23:59 |
|
|
Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
@Belliger:
Mit deinem dummen Spruch fühle ich mich ehrlich gesagt persönlich angegriffen, ich weiss das ich es kann. Des weiteren hat Sysix die Lösung gut 2h vor dir gepostet... Fragt sich dann nun wer keine Ahnung hat.
Erstmal warten, Lösungen aufschnappen, gucken was passt und dann "klug Posten", so kommts rüber!
Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter
[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]
Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]
|
|
21.03.2012 09:41 |
|
|
Beiträge: 711
Bewertung: 11
Registriert seit: Mar 2012
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
Ich würde das ganze Allgemein ein bisschen anders schreiben - und wie @phpcode schon sagte, einrücken nicht vergessen!
<?php // Includes include('./inc.php'); //MySQL Abfragen $sql1 = mysql_query("SELECT * FROM kunden"); //Ausgabe echo '<table border="0"> <tr> <th>Kundennummer</th> <th>Vorname</th> <th>Nachname</th> <th>E-Mail Adresse</th> </tr>'; while($row1 = mysql_fetch_object($sql1)) { echo '<tr><td>'.$row1->id.'</td>'. '<td>'.$row1->vname.'</td>'. '<td>'.$row1->name.'</td>'. '<td>'.$row1->email.'</td></tr>'; } echo '</table>';
Zu meinem Code:
- Ich habe die Anzahl der "echo" Befehle minimiert
- Ich habe den Code mal ein bisschen kommentiert - sollte man immer machen!
- fetch_object kann ruhig verwendet werden, warum nicht?
- Immer Code einrücken, wirklich IMMER. Ansonsten machst du dich bei größeren Dateien selbst verrückt und findest nichts mehr! Deshalb auch das kommtieren

- Den Quelltext einteilen - d.h. erst ALLE Includes, danach z.B. MySQL Abfragen, dann Ausgabe. Noch besser würde man es machen, wenn man ganz zum Schluss nur einen "echo" Befehl nutzt und den rest vorher in eine temporäre Variable schreibt. Somit lassen sich später einfach "Header-Weiterleitungen" realisieren, sofern das irgendwann mal relevant wird

Sollte so funktionieren. Die entsprechenden Feldnamen bei der Ausgabe musst du natürlich noch anpassen, sonst gibt es Fehler in der Ausgabe =)
@Belliger,
vernünftige Programmierer würden NIEMALS so einen bekloppten Satz sagen! Da fühle ich mich auch schon angegriffen, obwohl ich vorher meinen Senf nicht dazu gegeben habe  , besonders wenn ich mir deinen Quellcode so angucke, musst du ja besonders viel von dieser Ahnung haben 
[Link: Registrierung erforderlich]
Rosen sind rot, gelb ist die Biene. Ich kann nicht dichten, Waschmaschine.
Dieser Beitrag wurde zuletzt bearbeitet: 21.03.2012 12:23 von Kalle.
|
|
21.03.2012 10:17 |
|
|
Beiträge: 20
Bewertung: 0
Registriert seit: Sep 2011
Status:
offline
|
RE: Hilfe! while Schleife in einer Tabelle?
Danke Danke Danke, für die viele Antworten!!
Ich bin noch Anfänger (wie man sieht^^), danke für die ganzen Tipps! 
|
|
21.03.2012 21:19 |
|
|