warum wird das script hier beendet?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
angezeigt code
apache
auslese
beenden
beginn
code
datei
dritten versuch
einfachen grund
ergebnis
fehlermeldung
funktion
log
nutzen
raten
schleife
server
tabelle
verbindung
-
wenn ich diesen code ausführen will beendet er mir das script d.h. alles nachfolgende wird nicht mehr angezeigt.
$sel= "SELECT name, path FROM links ORDER BY priority"; $get= mysql_query($sel)or die (mysql_error()); while($row = mysql_fetch_object($get) or die(mysql_error())) { echo " <a href='$row->path' > $row->name </a> <br>"; }
jetzt wollte ich wissen warum mir das script hier beendet wird.
ach ja weiter oben in der datei wird die verbindung korrect aufgebaut.
und das ganze soll einfach das menu auslesen.
mfg andré -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
mhm, eine der wenigen möglichkeiten wäre es, dass du einfach in der Whileschleife bleibst. Wird denn alles korrekt ausgegeben?
bzw. was wird NICHT ausgegeben? -
naja nicht ausgegeben wird alles was nach der while schleife kommt in der schleife wird alles ausgegeben.
-
gib mal am anfang deines script folgendes ein:
<?php
error_reporting(E_ALL);
?>
Und dann schreib mal heir hin was ausgegeben wird! -
newwarrior schrieb:
gib mal am anfang deines script folgendes ein:
<?php
error_reporting(E_ALL);
?>
Und dann schreib mal heir hin was ausgegeben wird!
hab ich schon von beginn an das ist es ja
es wird nix ausgegeben (außer eben der tabelle) keine fehlermeldung oder sonst was
mfg andré -
momentan ist alles noch offline und in der error.log (wenns die richtige war ) stand auch nix
-
Hm, ok. Dann fange ich jetzt auch mal an zu raten... Was ist wenn du das "or die(mysql_error()" in der while-Schleife entfernst? Könnte es sein, dass sobald die while-Schleife oft genug durchlaufen wurde das Skript komplett beendet wird???
Gruß
DCBlaze -
hab das or die mal weggelassen und jetzt ging es (nach dem dritten versuch) warum auch immer
mfg und thx andré -
Hat auch einen einfachen Grund^^ Du kannst in einer While Schleife nicht or die nutzen, da die While schleife beendet wird, sobald die Funktion false zurückgibt..^^ und wenn es nichts mehr aus dem MYSQL ergebnis zu holen gibt, gibt die funktion halt false zurück .. in deinem fall hat er dann die aufgerufen anstatt einfach die schleife zu beenden.. :>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage