Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Keine Ausgabe von DB-Abfrage

Hallo,
ich habe diesen kleinen Code-Teil gebastelt, aber die Ausgabe bringt eine weiße Seite, obwohl in der Datenbank eine IP gespeichert ist.

Code:                   In Zwischenablage kopieren (nur IE)
1">

Wo liegt denn da der Fehler, soetwas hatte ich ja noch nie im Leben, dass ich nur eine weiße Seite bekomme...

Ich habe oben schon die Variablen, die oben als Kommentar eingefügt wurden ausgegeben und erhielt keine Ausgabe, aber diese sind laut der Funktion empty() nicht leer.

Michael
Hier gehts zum Orginal Eintrag "Keine Ausgabe von DB-Abfrage" im Forum

Antworten

Ist denn diese Bedingung überhaupt erfüllt
Code:                   In Zwischenablage kopieren (nur IE)
2">

???? Ich tippe mal auf nein...


2.

Doch, diese Bedingung wird schon erfüllt!

Code:                   In Zwischenablage kopieren (nur IE)
3">

Michael


3.

Und diese Zeile wird auch nicht ausgegeben:
Code:                   In Zwischenablage kopieren (nur IE)
4">

???

Fällt dir hier eigentlich was auf?
Code:                   In Zwischenablage kopieren (nur IE)
5">

Nein? Ich verrat es dir. In die Funktion mysql_query übergibst du keinen Parameter....


4.

Vielen Dank, das ist jetzt schon das zweite mal wo ich so nen blöden Fehler reinhau und des heftige ist ja, wenn ich alles durchgehe fällt dieser mir nicht mal auf!

Aber das ganze funktioniert leider immer noch nicht, die Ausgabe bleibt trotz einsetzen der Variable "$stream" eine weiße Seite.

Und die Zeile, welche du oben genannt hast wird schon ausgegeben, aber halt nur als HTML, nicht als PHP, so soll es ja eigenltich sein, oder nicht?!

Michael


5.

Zitat:
Und die Zeile, welche du oben genannt hast wird schon ausgegeben, aber halt nur als HTML, nicht als PHP, so soll es ja eigenltich sein, oder nicht?!
Hä??? Hast du das Zusammenspiel von PHP und HTML noch nicht verstanden??? PHP produziert als Output HTML, welches dann von deinem Browser dargestellt wird. Nicht mehr und nicht weniger....


6.

Das ist mir klar, das kannst du mir glauben.
Aber der Code brauch in per PHP abgearbeitet werden, da er nicht dynamisch ist!
Deshalb kann ich dort aus dem PHP-Tag wieder rausgehen und nach dem HTML-Code wieder in PHP reingehen.

Michael


7.

Und was möchtest du uns jetzt damit sagen? Das hat doch absolut nichts mit deinem Problem zu tun... Du hast scheinbar diese Antwort:
Standard-Antwort:
Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL);
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 4 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.

immer noch nicht verinnerlicht und deshalb immer wieder Probleme... Sorry, scheint leider so....


8.

Das war schon klar, dass ich wieder diese Antwort bekomme, ich habe auch nicht's anderes erwartet und ich kann auch nur wieder dazu sagen:
ICH HABE ALLE SCHRITTE BEFOLGT

Aber ich habe den Fehler geradeeben gefunden, es lang an einer anderen IF-Anweisung davor, die einen Logik-Fehler enthielt und somit dieses Script nicht ausgeführt hat.

Michael


9.

Dann hast du aber nicht alle Schritte befolg, zumindest
Zitat:
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
nicht.

Und die Antwort ist wohl nicht umsonst zur Standardantwort "gekürt" worden ist


10.

Doch, das habe ich gemacht, aber ich erhielt ja nie eine Ausgabe.

Und da ich dann vor diesem Script zum Test noch eine Ausgabe eingebaut habe, hab ich herausgefunden, dass es nicht an diesem Teil liegen kann.

Michael


Hier gehts zum Orginal Eintrag "Keine Ausgabe von DB-Abfrage" im Forum
 
phpforum.de | Impressum | Handy Bundles