Zum Inhalt springen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


De Kaisastiähla

Empfohlene Beiträge

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...

84179170.png

obwohl es so auszusehen hätte...

19951832.png

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.:rolleyes:

auch wie man Fehler abfängt weiß ich gar nicht :rolleyes: 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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...