Problem bei mysql_num_rows (not a valid resource...)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem bei mysql_num_rows (not a valid resource...)

    Hi, ich war schon eine Weile nicht mehr hier, weil bisher 99% meiner Probleme durch suchen, googlen etc. gelöst werden konnten. Doch diesmal verzweifel ich langsam dran ;-)

    Der Fehler: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...admin.php on line 99

    Ich habe schon mehrere Stunden mit suchen etc verbracht, weis auch dass Fehler dieses Typs eigentlich recht leicht zu finden sind, weil fast immer im sql-befehl zu finden (siehe http://www.daniweb.com/techtalkforums/thread10544.html)
    Aber mein SQL-Befehl ist laut direkter Eingabe in PHPMyAdmin fehlerfrei, jedenfalls wird mir kein Fehler gemeldet

    Aber jetzt der Code:
    PHP-Code:
    // Verbindung zum MySQL-Server 
    $db mysql_connect ("localhost""root""XXXXXXX");
    //Daten je nach aktuell angezeigter Seite abfragen:
    $SQL_Page "
    SELECT * FROM
    inhalte
    WHERE
     EintragsID = '
    {$_GET['id']}'
    "
    ;                        
    //Ausgewählte Daten abrufen:
    $resultat mysql_db_query("c-palb"$SQL_Page);
    if (
    $resultat) {                         
    //Ausgewählte Daten ausgeben:
    for($x 0$x mysql_num_rows($resultat); $x++){//HIER IST ZEILE 99 
    Wie gesegt, habe den Mysql-Befehl schon ausgeben lassen und dann mit c&p in PHPMyAdmin eingeworfen, aber keinerlei Fehler bekommen.
    Auch error_reporting ist auf all gestellt worden, jedoch wurden keine weiteren Infos zum Fehler oder diesbezügliche Notices ausgegeben


    Ich hoffe auf eure kompetente Hilfe, die mir schon oft weitergeholfen hat
    Beste Grüße
    Bene
    Zuletzt geändert von ; 12.10.2006, 14:13.

  • #2
    PHP-Code:
    mysql_query(...);
    echo 
    mysql_error(); 

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Hi, genau das habe ich (wie oben schon geschrieben) bereits gemacht, allerdings ohne weitere Infos zu bekommen. die ausgabe ändert sich nämlich nicht im geringsten

      Kommentar


      • #4
        Sicher, dass das Zeile 99 is? Ich hab deinen Code grad bei mir aufm Recher ausgeführt... mit ner anderen DB und Tabelle und Attributen, aber die Syntax unverändert kopiert, bei mir funzt es ohne Probleme. Das einzige was noch logisch wäre ist entweder, dein PHP-Interpreter ist kaputt (lol) oder aber, du bist irgendwie inner falschen Datei oder falschen Zeile. Prüf das nochmal. Bei mir funzt dein Code.
        Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

        Kommentar


        • #5
          Erst mal ist mysql_db_query veraltet.. Nutz lieber mysql_select_db und mysql_query...

          Und das am besten nach den forenregeln ... mysql_query() or die(mysql_error())

          Ich könnte wetten dann kommst du von selbst drauf.
          gruss Chris

          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

          Kommentar


          • #6
            OffTopic:
            *Wette dagegen halt* - bei mir gehts.
            Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

            Kommentar


            • #7
              Welche Wette ????

              Das mysql_db_query veraltet ist? Ok um was gehts?
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #8
                Nee, dass die veraltet ist glaub ich dir, hab ich auch gelesen. Aber:

                Original geschrieben von hhcm
                Ich könnte wetten ...
                Wie gesagt, ich glaube momentan fest daran das er einfach gewaltig im SourceCode verrutscht ist, oder die ganze Zeit eine falsche Datei bearbeitet. Denn sonst kann ich mir nich erklärn wieso es bei mir geht und bei ihm nicht.
                Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                Kommentar


                • #9
                  Ja.. Ich könte Wetten dann erklärt sich sein Problem von selbst.
                  Wo ist damit dein Problem.
                  Es hilft ihm nicht wenn es bei DIR läuft.
                  gruss Chris

                  [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                  Kommentar


                  • #10
                    Sag ich ja garnich, aber warum sollte es bei mir laufen, und bei ihm nicht, obwohl wir den selben code haben?
                    Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                    Kommentar


                    • #11
                      - php Version
                      - Tabellenstruktur
                      - $_GET Parameter
                      - Datensätze
                      - display_errors

                      Soll ich weiter machen !?
                      gruss Chris

                      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                      Kommentar


                      • #12
                        Re: Problem bei mysql_num_rows (not a valid resource...)

                        Original geschrieben von lindworm
                        Aber mein SQL-Befehl ist laut direkter Eingabe in PHPMyAdmin fehlerfrei
                        Und das hast du natürlich auch mit exakt genau der Query getestet, die dein Script dynamisch zusammengesetzt hat ...?
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Re: Re: Problem bei mysql_num_rows (not a valid resource...)

                          Original geschrieben von wahsaga
                          Und das hast du natürlich auch mit exakt genau der Query getestet, die dein Script dynamisch zusammengesetzt hat ...?
                          Wie gesegt, habe den Mysql-Befehl schon ausgeben lassen und dann mit c&p in PHPMyAdmin eingeworfen, aber keinerlei Fehler bekommen.
                          gruss Chris

                          [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                          Kommentar


                          • #14
                            Hi, vielen Dank schonmal für Eure Antworten
                            Also:
                            Die letzte Code-Zeile im ersten Beitrag IST definitiv Zeile 99 und zwar in der richtigen Datei

                            ich verwende XAMPP 1.5.1
                            + Apache 2.2.0
                            + MySQL 5.0.18
                            + PHP 5.1.1 + PHP 4.4.1-pl1 + PEAR

                            Ich kann ja mal versuchen, obs was ändert, wenn ich auf PHP 4 umstelle.

                            [COLOR=blue]Die gewünschte Funktion des Codes ist einwandfrei, ich bekomme nur immer diese Warnung [/COLOR]
                            [COLOR=red]Wer den Code haben möchte:
                            Kein Problem, ich kann ihm/ihr gerne die gesamte PHP-Datei zuschicken. Am besten hier Email angeben oder per PN ;-)[/COLOR]


                            EDIT:
                            Also ein Wechsel der PHP-Version hat nichts ergeben, hätte mich auch gewundert ;-)

                            Beste Grüße Bene
                            Zuletzt geändert von ; 12.10.2006, 14:25.

                            Kommentar


                            • #15
                              Hi, habe jetzt noch wie empfohlen mysql_select_db und mysql_query eingesetzt, geänder hat sich aber immer noch nüx
                              nochmal was quelltext:
                              PHP-Code:
                                               // Verbindung zum MySQL-Server
                                              
                              $db mysql_connect ("localhost""root""XXXXXXX");
                                          
                                              
                              //Datenbank auswählen:    
                                              
                              $db_selected mysql_select_db('c-palb'$db);
                                              
                                              if (!
                              $db_selected) {
                                                 die (
                              'Datenbank-Fehler: ' mysql_error());
                                              }                
                                              
                              //Ausgewählte Daten abrufen:
                                              
                              $resultat mysql_query("SELECT * FROM inhalte WHERE EintragsID = '{$_GET['id']}'");
                                              echo(
                              mysql_error());

                                               if (
                              $resultat) {
                                                   
                              //Ausgewählte Daten ausgeben:
                                                  
                              for($x 0$x mysql_num_rows($resultat); $x++){ 
                              Die letzte Zeile ist immer noch die betroffene
                              Hat denn keiner ne Idee, wie ich diese Warnung wegbekommen könnte? (ausser sie zu unterdrücken versteht sich ^^)
                              Alles Gute Bene

                              Kommentar

                              Lädt...
                              X