Bitte um Hilfe
Also ich hab Daten in einer MySQL Datenbank und wollte diese gerne in einer Tabelle anzeigen lassen.
Funktioniert auch alles wunderbar, bis auf das keine Datensätze angezeigt werden. Also überall wo eigentlich ein Datensatz eingefügt werden sollte wird nichts eingefügt.
Code: In Zwischenablage kopieren (nur IE)
Wenn ich das aber z.B. so schreibe werden die Datensätze richtig ausgegeben:
Code: In Zwischenablage kopieren (nur IE)
Antworten
Ähm, Du hast da eine Codezeile, die knapp 500 Zeichen lang ist, hältst Du das für besonders leserlich? Und wenn Du festgestellt hast, daß die Ausgabe mit echo und dem Zusammensetzen des Ausgabe funktioniert, warum machst Du es dann nicht einfach so??? Ich behaupte mal, das dies eindeutig leserlicher ist:
Code: In Zwischenablage kopieren (nur IE)
Zumal Du eine kilometerlange HTML-Zeile erzeugst.
Und warum sich dies immer noch nicht rumgesprochen hat....
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html
*** Nobody ***
2.
Hi Dunuin,
ohne das ich mir wirklich sicher bin, aber für mich sieht das so aus, das Du HTML und halt die PHP Variable nicht sauber getrennt hast.
Die Zeile ist ziemlich lang muss ich sagen. Schliesse doch mal die Zeile ab und setzte die Variable darunter.
Also:
print "<tr><td width=\"324\" height=\"14\" background=\"pics/gen_background3.jpg\"><p align=\"center\"><font size=\"4\">";
echo $row['geschenkID'];
echo "</font></p></td><td width=\"243\" height=\"14\" background=\"pics/gen_background2.jpg\"><p align=\"center\"><font size=\"4\">";
Ich für meinen Teil benutze für PHP auch lieber die ' statt ". Die " nehme ich für HTML. Darüberhinaus teile ich lange Zeilen auch lieber auf, ansonsten produziert man zu viele Fehler.
Gruss
3.
Vielen Dank. Geht super. Werde das ab jetzt mal so versuchen.