Warning: mysql_result():

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

  • Warning: mysql_result():

    Hallo zusammen,

    Habe da ein Problem mit dem Auctionsscript von (pro-auction).
    Auf meinem Rechner hab ich es zuerst getestet unter (Xampp),
    funzt prima.
    Danach hab ich es auf meinen Server im Internet geladen,
    und da treten folgende Propleme auf.

    Wenn ich auf Verkaufen klick kommt normalerweise
    (sie sind nicht registriert).
    Aber er zeigt mir Eingabefelder mit Benutzername und Kennwort,
    aber leider macht er das nicht er zeigt mir sofort die Seite an wo ich eintragen kann was ich versteigern möchte.
    Und ausdem noch diese drei Warnings.
    PHP-Code:
    Warningmysql_result(): Unable to jump to row 0 on MySQL result index

    20 in 
    /srv/www/htdocs/web2/html/sell.php on line 503

    Warning
    mysql_result(): Unable to jump to row 0 on MySQL result index 

    20 in 
    /srv/www/htdocs/web2/html/sell.php on line 504

    Warning
    mysql_result(): Unable to jump to row 0 on MySQL result index 

    20 in 
    /srv/www/htdocs/web2/html/sell.php on line 505 
    PHP-Code:
        

       $my_result 
    mysql_query("select * from features order by id");
       
    $fett_preis print_money(mysql_result($my_result,0,"value"));
       
    $marker_preis print_money(mysql_result($my_result,1,"value"));
       
    $topkat_preis print_money(mysql_result($my_result,2,"value"));
       
    $bild2_preis print_money(mysql_result($my_result,3,"value"));
       
    $bild3_preis print_money(mysql_result($my_result,4,"value"));

       
    $TPL_fett_preis $fett_preis;
       
    $TPL_marker_preis $marker_preis;
       
    $TPL_topkat_preis $topkat_preis;
       
    $TPL_bild2_preis $bild2_preis;
       
    $TPL_bild3_preis $bild3_preis;

       
    $TPL_error_value = $$ERR;

       
    // update current session
       
    if ( isset($sessionVars["SELL_DATA_CORRECT"]) )
         unset(
    $sessionVars["SELL_DATA_CORRECT"]);
       
    putSessionVars();

       
    $user_nick $HTTP_COOKIE_VARS["$LOGGED_IN_NICK"];
       
    $user_query "SELECT * FROM users WHERE nick='$user_nick'";
       
    $user_result mysql_query($user_query);
       if (
    $user_result)
       {
                                  
    Hier ist Line 503-505
                                               v        
                                               v
         $location_zip 
    mysql_result($user_result,0,"zip");
         
    $country      mysql_result($user_result,0,"city");
         
    $frei         mysql_result($user_result,0,"suspended");
       }

       if (
    $frei == 1)
           
    $TPL_suspended "Achtung!<BR>
                     Sie haben Ihren Account noch nicht 
          <a href=\"./help.php?topic=Verkaufen\">freigeschaltet</a> 
                                oder er wurde gesperrt."
    ;
       else
           
    $TPL_suspended "";

       
    // include corresponding templates/template and exit
          
    include "templates/template_sell_php.html";
          include 
    "footer.php";
      exit;
       } 
    Wenn der code nicht reicht um irgend was zu erkennen hab ich ihn als Datei angehängt.

    bedanke mich schon mal im Voraus
    Angehängte Dateien
    Zuletzt geändert von KingEli; 27.10.2004, 14:57.

  • #2
    1. bitte umbrich deinen Code, dass man keine 22" Moni haben muß, um zu lesen.
    2. die in Warnings angegebenen Zeilen markieren, wäre auch von Vorteil

    solange du die beiden Sachen noch nicht i.O. gebracht hast, hat bestimmt keiner Lust, dein Posting anzuschauen.

    Kommentar


    • #3
      PHP-Code:
      $location_zip mysql_result($user_result,0,"zip");
      $country      mysql_result($user_result,0,"city");
      $frei         mysql_result($user_result,0,"suspended"); 
      Warning: mysql_result(): Unable to jump to row 0 on MySQL result
      Wahrscheinlich gibts bei Dir keinen Nullten Datensatz sondern nur einen Ersten?
      Bei mir gibts jedenfalls keinen nullten Datensatz in der Mysql_DB.
      Die 0 in der result-funktion bezeichnet den Datensatz und nicht die Spalte deswegen die Fehlermeldung!
      Schau mal hier. Läufts denn trotzdem? was passiert wenn Du die Null durch eins ersetzt?gleiches Ergebnis?
      Für den Rest siehe asp2php.
      Das Leben ist kein Ponyhof.

      Kommentar


      • #4
        Original geschrieben von Wendel
        Bei mir gibts jedenfalls keinen nullten Datensatz in der Mysql_DB.
        Die 0 in der result-funktion bezeichnet den Datensatz und nicht die Spalte deswegen die Fehlermeldung!
        PHP-Code:
        echo mysql_result($result2); // outputs third employee's name 
        so steht's im manual, da da eine 2 steht, aber der name des dritten angestellten ausgegeben wird, wage ich zu behaupten, dass das ding mit einem nullbasierten index arbeitet...
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          So ich hab jetzt die 0 durch eine 1 ersetzt gleiches Ergebniss.

          Kommentar


          • #6
            Das komische is ja nur das es auf Xampp läuft und auf dem Server im
            Internet nicht.
            Also kann es ja nicht am Script liegen.

            Kommentar


            • #7
              mach mal:
              PHP-Code:
              $user_result mysql_query($user_query) or die(mysql_error()); 
              was bekommst du?

              Kommentar


              • #8
                Hab ich auch schon getestet aber leider kahm da auch die gleiche Meldung.

                Kommentar


                • #9
                  Kann es sein das es an der Version MYSQL oder PHP liegt.
                  Ich habe PHP 4.3.3

                  Kommentar


                  • #10
                    dann mach
                    PHP-Code:
                    echo $user_query
                    und poste das Ergebnis.
                    außerdem was ist das hier?
                    PHP-Code:
                    $user_nick $HTTP_COOKIE_VARS["$LOGGED_IN_NICK"]; 
                    wo hast du $LOGGED_IN_NICK definierst?

                    Kommentar


                    • #11
                      Ich schätz mal das es sich um das Cockie handelt wenn der User sich
                      eingeloggt hat was dann auf dem Pc gespeichert wird.

                      Bis zur vorletzten Antwort bin ich mit gekommen aber leider weis ich
                      jetzt nicht mehr was ich wie mach.
                      Ich fange gerade mit php an, und was die verschiedenen Abfragen
                      oder Befehle zu bedeuten haben kann ich dir auch net sagen weil ich
                      hab das Script nicht geschrieben.

                      Kommentar


                      • #12
                        und? bist du denn meiner Bitte nachgekommen? wie sieht die Ausgabe aus?

                        Kommentar


                        • #13
                          Ach vielleicht sollte ich das auch noch erwähnen bei anderen Scripts wie
                          z.B. ein Bord (innovate Bulletin Board)
                          da zeigt er mir auch verschiedene Warnings an.

                          Also kann es ja nur am Server liegen.

                          Kommentar


                          • #14
                            @mrhappiness
                            Da könntest Du recht haben, zumal im manual auch mit dem index 0 gearbeitet wird. Was ich allerdings nicht verstehe:
                            Im control center sind die Datensätze mit eins beginnend durchnummeriert. Wenn ich davon ausgehe, dass damit der Index gemeint ist
                            (ist keine Spalte der eigentlichen Datenbank) würde das bei mir mit eins losgehen?!
                            Da ich in der Regel nach einem bestimmten Kriterium, das eine Spalte betrifft suche, is mir das nie aufgefallen. Gibts dazu was im manual?
                            Klar, die arrays beginnen auch immer mit null aber heißt das, dass der Zeilenindex auch mit null beginnt? Und wieso schreiben die das
                            nicht hin, wenn davor schon ein index angeführt ist?
                            Oder bezieht sich der index auf die funktion und garnicht auf die Tabelle? (Fehlermeldung ' ...result index...')

                            sorry.

                            @KingELI
                            Ich würde das mit mysql_fetch_row oder mysql_fetch_array machen.
                            Und auf was für nem OS läuft denn Dein xampp?
                            Da gabs bei mir auch schon öfters Probleme mit scripten die auf win laufen aber auf Linux/Unix streiken.
                            Das Leben ist kein Ponyhof.

                            Kommentar


                            • #15
                              wahrscheinlich hast du 'ne Uraltversion von vbulletin, welche noch mit register_globals = On arbeitet und bei dem Server ist nun aber Off

                              Andererseits, willst du noch geholfen werden oder nicht? Wo ist die Ausgabe?

                              Kommentar

                              Lädt...
                              X