De Kaisastiähla Geschrieben 26. September 2009 Teilen Geschrieben 26. September 2009 Hallo liebe Leute ich habe ein kleines Problem mit meiner Homepage. (Reptilen am Kaisetrstuhl) Also.... ab und an wenn ich mich anmelde sieht mein Profil dann so aus... obwohl es so auszusehen hätte... der große Witz an der ganzen Sache ist , dass wenn ich mich dann ein 2tes Mal anmelde erscheint mein Profil fehlerlos... :confused::confused::confused:... Der böse Fehler scheint hier zu stecken... <? // Variablen holen $uid = $_SESSION["user_id"]; // Id und Name der Reptilien des ausgewählten Halters ermittlen... wenn vorhanden. include("./connect.php"); $sql = 'SELECT Id, Name FROM `Reptilien` WHERE IdHalter = '.$uid.';'; $result = mysql_query ($sql); // WENN Datensätze betroffen sind if (mysql_num_rows($result )>0) { //<--Das ist die pöse Zeile // Id und Name der Reptilien des ausgewählten Halters in Array packen for($x=0;$res = mysql_fetch_row($result);$x++) $reptiles[($res[0])] = $res[1]; /* * Hier wird das Formular ausgegeben ..... */ } ?> Der Code ist selbstverständlich gekürzt. Nun ... dass die Fehlermeldung mir beibringen will, dass der Fehler eher oben in der SQL-Query liegt habe ich gerade noch verstanden. Aber wo genau?!?!? Datensätze sind vorhanden, beweist offensichtlich der 2te Versuch. Nur warum funktioniert das nicht?? Und was ich noch viel schlimmer finde ist der Zufall:eek Naja vllt weiß mir einer Bescheid Dank gilt schon mal im voraus Griäsli De Kaiserstiähla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 26. September 2009 Teilen Geschrieben 26. September 2009 Datensätze sind vorhanden, beweist offensichtlich der 2te Versuch. Es geht nicht um Datensätze sondern um die Definitheit Deiner Variablen $uid = $_SESSION["user_id"]; $sql = 'SELECT Id, Name FROM `Reptilien` WHERE IdHalter = '.$uid.';'; $result = mysql_query ($sql); if (mysql_num_rows($result )>0) generell würde ich statt eines Includes ein Include_Once bzw sogar gerade bei DB Connectiondaten ein Require verwenden. Zum Problem: Was steht beim ersten Aufruf der Session "$_SESSION["user_id"]" drin? Wie ist dann die Variable $uid initialisiert => wird danach das SQL Statement syntaktisch korrekt erzeugt. Deine Fehlermeldung besagt nichts über Datensätze, sondern dass $result kein gültiger SQL Handle ist, d.h. Deine Query liefert einen Fehler, den Du generell abfangen solltest. Beachte immer, dass Du definierte Variablen hast und fange Fehler auch ab Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
De Kaisastiähla Geschrieben 27. September 2009 Autor Teilen Geschrieben 27. September 2009 Also hier zum Profil wird man direkt von einer, dem Browser unsichtbaren Seite, gelenkt. In dieser Datei bekommt man anhand der Daten die man zu Anmeldung eingegeben hat eine session-userId zugewiesen. Wie ist dann die Variable $uid initialisiert Versteh nicht ganz wie du meinst ... mit ner Zahl halt. auch wie man Fehler abfängt weiß ich gar nicht ich hab mich in php und SQL nur ein bisschen belesen ich bin quasi laie.mal schaun was google mir beibringen kann. Die Lösung sehe ich leider nicht... grüße Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 27. September 2009 Teilen Geschrieben 27. September 2009 Ich würde Dich bitten, da Du anscheinend noch wenig Erfahrung hast, bevor Du Dich an solche Sachen wagst wie Sessions erst einmal Grundkenntnisse in der Programmierung Dir anzuschauen. Denn Du gibst bei fehlerhafter Programmierung jemanden die Möglichkeit in Deiner Seite Code einzuschleusen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.