Mysql_num_rows

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

  • Mysql_num_rows

    ich hbae einfrage wo ist den hier das Problem wenn die meldung

    Warning: mysql_num_rows: Supplied argument is not a valid MySQL result resource in ... on line 35

    kommt.

    Find den fheler einfach nicht kann mir da wer helfen?

    MFG MonsterFox

  • #2
    Poste doch mal etwas mehr Code und die damit verbundene Query

    Kommentar


    • #3
      Find den fheler einfach nicht kann mir da wer helfen?
      der fehler tritt z.b. dann auf, wenn deine abfrage falsch ist.

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        ich versthes nciht es hat doch bei mir in der Shcule funktioniert aber jetzt nicht mehr hier einmal der Code:
        PHP-Code:
           $link mysql_connect("localhost",$benutzer$pw);
           
        mysql_select_db("Versender");
           
        $query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf',
        '
        $panr','$land','$kg','$versandpreis')";

            
        mysql_query($query$link);

           
        $query "SELECT * FROM Versender";
           
        $ergebnis mysql_db_query($db,$query,$link);

           for(
        $i 0;$i<mysql_num_rows($ergebnis);$i++){
              
        $str1 mysql_result($ergebnis,$i,"Versender.Datum");
              
        $str2 mysql_result($ergebnis,$i,"Versender.Tpenr");
              
        $str3 mysql_result($ergebnis,$i,"Versender.Anrede");
              
        $str4 mysql_result($ergebnis,$i,"Versender.Empfaenger");
              
        $str5 mysql_result($ergebnis,$i,"Versender.Panr");
              
        $str6 mysql_result($ergebnis,$i,"Versender.Land");
              
        $str7 mysql_result($ergebnis,$i,"Versender.Gewicht");
              
        $str8 mysql_result($ergebnis,$i,"Versender.VersPreis");

           echo 
        "<tr><td>" $str1 "</td><td>" $str2 
        "</td><td>" $str3 "</td><td>" $str4 "</td><td>" $str5 "</td><td>" $str6 
        "</td><td>" $str7 "</td><td>" $str8 
        "</td></tr>";
           }
           
        mysql_close($link); 
        MFG MonsterFox
        Zuletzt geändert von MonsterFox; 29.11.2006, 13:54.

        Kommentar


        • #5
          1. code umbrechen!
          2. or die mysql_error();
          z.b.
          PHP-Code:
          $ergebnis mysql_query($query) or die mysql_error(); 
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            code umbrechen was isn das ?

            hab jetzt noch mal was geändert also hier ncohmal der code:

            bitte danke im Vorraus^^

            PHP-Code:
            <?php
               $benutzer 
            ="root";
               
            $pw "";
               
            $db ="Versender";

               
            $datum =$_POST['Datum'];
               
            $tpenr $_POST['Tpenr'];
               
            $anrede $_POST['Anrede'];
               
            $empf $_POST['Empfaenger'];
               
            $panr $_POST ['Panr'];
               
            $land $_POST['Land'];
               
            $gewicht $_POST['Gewicht'];
               
            $versandpreis $_POST['Versandpreis'];


               
            $link mysql_connect("localhost",$benutzer$pw);
               
            mysql_select_db("Versender");
               
            $query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
            '
            $land','$kg','$versandpreis')";

               
            $ergebnis mysql_query($query) or die mysql_error();

               
            //$queryi = "SELECT * FROM Versender";
               //$ergebnis = mysql_db_query($db,$queryi,$link) or die mysql_error();

               
            for($i 0;$i<mysql_num_rows($ergebnis);$i++){
                  
            $str1 mysql_result($ergebnis,$i,"Versender.Datum");
                  
            $str2 mysql_result($ergebnis,$i,"Versender.Tpenr");
                  
            $str3 mysql_result($ergebnis,$i,"Versender.Anrede");
                  
            $str4 mysql_result($ergebnis,$i,"Versender.Empfaenger");
                  
            $str5 mysql_result($ergebnis,$i,"Versender.Panr");
                  
            $str6 mysql_result($ergebnis,$i,"Versender.Land");
                  
            $str7 mysql_result($ergebnis,$i,"Versender.Gewicht");
                  
            $str8 mysql_result($ergebnis,$i,"Versender.VersPreis");

               echo 
            "<tr><td>" $str1 "</td><td>" $str2 
            "</td><td>" $str3 "</td><td>" $str4 "</td><td>" $str5 "</td><td>" $str6 
            "</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
               }
               
            mysql_close($link);
            ?>
            Zuletzt geändert von MonsterFox; 29.11.2006, 13:53.

            Kommentar


            • #7
              code umbrechen was isn das
              das bedeutet, dass du z.b. in der drittletzten zeile mal einen umbruch setzt, damit wir nicht horizontal scrollen müssen!

              und das or die setzt du hinter alles, was anfragen an die db sendet, inl. verbindung

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                ok hab das jetzt gemacht aber funzt ncoh immer nicht ich verstehs nicht ich bin zu dumm dafür T_T^^

                hier nocheinmla der Code hoffe er passt dieses mal^^

                PHP-Code:
                <?php
                   $benutzer 
                ="root";
                   
                $pw "";
                   
                $db ="Versender";

                   
                $datum =$_POST['Datum'];
                   
                $tpenr $_POST['Tpenr'];
                   
                $anrede $_POST['Anrede'];
                   
                $empf $_POST['Empfaenger'];
                   
                $panr $_POST ['Panr'];
                   
                $land $_POST['Land'];
                   
                $gewicht $_POST['Gewicht'];
                   
                $versandpreis $_POST['Versandpreis'];


                   
                $link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
                   
                mysql_select_db("Versender")or die mysql_error();
                   
                $query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
                '
                $land','$kg','$versandpreis')"or die mysql_error();

                   
                $ergebnis mysql_query($query) or die mysql_error();

                   
                $query "SELECT * FROM Versender"or die mysql_error();
                   
                $ergebnis mysql_db_query($db,$query,$link) or die mysql_error();

                   for(
                $i 0;$i<mysql_num_rows($ergebnis);$i++){
                      
                $str1 mysql_result($ergebnis,$i,"Versender.Datum")or die mysql_error();
                      
                $str2 mysql_result($ergebnis,$i,"Versender.Tpenr")or die mysql_error();
                      
                $str3 mysql_result($ergebnis,$i,"Versender.Anrede")or die mysql_error();
                      
                $str4 mysql_result($ergebnis,$i,"Versender.Empfaenger")or die mysql_error();
                      
                $str5 mysql_result($ergebnis,$i,"Versender.Panr")or die mysql_error();
                      
                $str6 mysql_result($ergebnis,$i,"Versender.Land")or die mysql_error();
                      
                $str7 mysql_result($ergebnis,$i,"Versender.Gewicht")or die mysql_error();
                      
                $str8 mysql_result($ergebnis,$i,"Versender.VersPreis")or die mysql_error();

                   echo 
                "<tr><td>" $str1 "</td><td>" $str2 
                "</td><td>" $str3 "</td><td>" $str4 
                "</td><td>" $str5 "</td><td>" $str6 "</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
                   }
                   
                mysql_close($link)or die mysql_error();
                ?>

                Kommentar


                • #9
                  schau dir mal das genau an. da ist was doppelt, bzw. überflüssig und obendrein falsch:
                  PHP-Code:
                  $ergebnis mysql_query($query) or die mysql_error();
                  $query "SELECT * FROM Versender"or die mysql_error();
                  $ergebnis mysql_db_query($db,$query,$link) or die mysql_error(); 
                  btw: $query ist keine anfrage an die db sondern nur ein string, also "or die" weg.

                  peter
                  Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                  Meine Seite

                  Kommentar


                  • #10
                    ich she nur das das ergebnis doppelt is und es dadurch dann überschrieben und mit den neuen wert gefüllt wird aber sonst nix das hab ich jetzt weggetan

                    Kommentar


                    • #11
                      und dir wird da keine fehlermeldung ausgegeben?
                      PHP-Code:
                      mysql_select_db("Versender")or die mysql_error(); 
                      siehe mysql_select_db

                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        PHP-Code:
                        $link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
                           
                        $queryi mysql_select_db("Versender",$link)or die mysql_error();
                           
                        $query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
                        '
                        $land','$kg','$versandpreis')"or die mysql_error();

                           
                        $query "SELECT * FROM Versender"or die mysql_error();
                           
                        $ergebnis mysql_db_query($db,$queryi,$link) or die mysql_error();

                           for(
                        $i 0;$i<mysql_num_rows($ergebnis);$i++){ 
                        so hab das jetzt.

                        weil man muss ja bei mysql_select_db(name der Datenbank,hier den Pfad) angeben geht aber trotzdem nicht

                        Kommentar


                        • #13
                          Was ist dein Aktueller Fehler? In welcher Zeile? Bitte im Code markieren.

                          Kommentar


                          • #14
                            mein fehler ist das er noch immer als error

                            Warning: mysql_num_rows: Supplied argument is not a valid MySQL result resource in ... on line 35

                            ausgibt und das ist
                            die kommentierte Zeile da is der Fehler:

                            PHP-Code:
                            <?php
                               $benutzer 
                            ="root";
                               
                            $pw "";
                               
                            $db ="Versender";

                               
                            $datum =$_POST['Datum'];
                               
                            $tpenr $_POST['Tpenr'];
                               
                            $anrede $_POST['Anrede'];
                               
                            $empf $_POST['Empfaenger'];
                               
                            $panr $_POST ['Panr'];
                               
                            $land $_POST['Land'];
                               
                            $gewicht $_POST['Gewicht'];
                               
                            $versandpreis $_POST['Versandpreis'];


                               
                            $link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
                               
                            $queryi mysql_select_db("Versender",$link)or die mysql_error();
                               
                            $query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
                            '
                            $land','$kg','$versandpreis')"or die mysql_error();


                               
                            $query "SELECT * FROM Versender";
                               
                            $ergebnis mysql_db_query($db,$queryi,$link) or die mysql_error();

                               for(
                            $i 0;$i<mysql_num_rows($ergebnis);$i++){//Diese Zeile hier da ist der Fehler
                                  
                            $str1 mysql_result($ergebnis,$i,"Versender.Datum")or die mysql_error();
                                  
                            $str2 mysql_result($ergebnis,$i,"Versender.Tpenr")or die mysql_error();
                                  
                            $str3 mysql_result($ergebnis,$i,"Versender.Anrede")or die mysql_error();
                                  
                            $str4 mysql_result($ergebnis,$i,"Versender.Empfaenger")or die mysql_error();
                                  
                            $str5 mysql_result($ergebnis,$i,"Versender.Panr")or die mysql_error();
                                  
                            $str6 mysql_result($ergebnis,$i,"Versender.Land")or die mysql_error();
                                  
                            $str7 mysql_result($ergebnis,$i,"Versender.Gewicht")or die mysql_error();
                                  
                            $str8 mysql_result($ergebnis,$i,"Versender.VersPreis")or die mysql_error();

                               echo 
                            "<tr><td>" $str1 "</td><td>" $str2 "</td><td>" $str3 "</td><td>" $str4 
                            "</td><td>" $str5 "</td><td>" $str6 
                            "</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
                               }
                               
                            mysql_close($link)or die mysql_error();
                            ?>

                            Kommentar


                            • #15
                              btw: $query ist keine anfrage an die db sondern nur ein string, also "or die" weg.
                              hast du noch nicht gemacht! und vor dem or bitte überall ein leerzeichen.

                              peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar

                              Lädt...
                              X