kostenloser Webspace werbefrei: lima-city


Fehler bei einer MySQL-Function

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    Also ich habe alle MySQL-Verbindungen in Functionen gemacht.

    Nun habe ich bei einer ein Problem.
    Es soll für eine Statistik sein...

    Hier die Funktion
    function db_getPictureInfo()
       {
        //Voller namen der Tabellen werden geladen
        global $db_usertable;
        global $db_readypctable;
        global $db_userpctable;
    
        //Anzahl User
        $temp10 = "SELECT * FROM $db_usertable;
        $temp11 = mysql_query($temp10);
        $temp12 = mysql_num_rows($temp11);
    
        //Gesamtes Geld
        $temp20 = "SELECT SUM(geld) as Summe FROM $db_usertable";
        $temp21 = mysql_query($temp20);
        $temp22 = mysql_fetch_array($temp21);
    
        //Wetere Sachen
        $temp30 = "SELECT * FROM $db_readypctable";
        $temp31 = mysql_query($temp30);
        $temp32 = mysql_num_rows($temp31);
    
        //Wetere Sachen
        $temp40 = "SELECT * FROM $db_userpctable";
        $temp41 = mysql_query($temp40);
        $temp42 = mysql_num_rows($temp41);
    
        //Übergabe der Variablen
        $resultPic['player'] = $temp12;
        $resultPic['geld'] = $temp22['Summe'];
        $resultPic['readypc'] = $temp32;
        $resultPic['userpc'] = $temp42;
    
        return $resultPic;
      }


    Hier die aufrufen und ausgeben der Funkrtion
    $Stat = db_getPictureInfo()
    
      $text4 = $Stat['player'];
      $text5 = $Stat['geld'];
      $text6 = $Stat['readypc'];
      $text7 = $Stat['userpc'];
    
    echo "hallo";
    echo "<br>" ;
    echo $text4 ;
    echo "<br>" ;
    echo $text5 ;
    echo "<br>" ;
    echo $text6 ;
    echo "<br>" ;
    echo $text7 ;
    echo "<br>" ;
    echo "hallo";


    Und die Ausgabe:

    hallo
    
    
    
    
    hallo


    Danke im Vorraus!

    Beitrag geaendert: 18.3.2007 22:18:15 von mergener
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. also ehrlich? ich seh in dem code irgendwie zwischen der funktion und deiner abfrage keinen zusammenhang, kann das sein?

    entweder is es für mich zu spät, oder da gibt es keinen zusammenhang, oder ich hab doch keine ahnung davon...

    wo wird denn der array
    $text4 = $Stat['player'];

    beschrieben? das is doch n array, oder?

    bitte erläuter ma n bissl was du da gepostet hast...

    mfg
  4. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.

    Ich entschuldige mich tasuendmal ;)
    Hab n teil des codes vegressen hier hin zu kopieren.

    Nu müsste alles stimmen

    Gefehlt hat:
    $Stat = db_getPictureInfo()
  5. so is das schon einleuchtender....

    so, fang wir an...

    in zeile 9 fehlt ein -> ' <- (nat. ohne -><;-) kann sein das du es jetz nur vergessen hast, kann aber auch sein das es im ori. code fehlt...

    ja, ansonsten...

    lass dir doch ma mit
    print_r($Stat);

    ausgeben, ob überhaupt an irgendeiner stelle was im Stat array steht.

    ansonsten mach ma hinter jede $tempx2 = - zeile ein ->

    or print(mysql_error())


    also so zb.

    $temp12 = mysql_num_rows($temp11) or print(mysql_error());


    hilf manchmal ungemein weiter, weil dir dort jeder fehler ausgegeben wird...
  6. Autor dieses Themas

    mergener

    Kostenloser Webspace von mergener

    mergener hat kostenlosen Webspace.


    so is das schon einleuchtender....

    so, fang wir an...

    in zeile 9 fehlt ein -> ' <- (nat. ohne -><;-) kann sein das du es jetz nur vergessen hast, kann aber auch sein das es im ori. code fehlt...

    ja, ansonsten...

    lass dir doch ma mit
    print_r($Stat);

    ausgeben, ob überhaupt an irgendeiner stelle was im Stat array steht.

    Raus kommt dabei:
    Array ( [player] => [geld] => [readypc] => [userpc] => )
    Also irgendwas stimmt das definitif nicht ;)


    ansonsten mach ma hinter jede $tempx2 = - zeile ein ->

    or print(mysql_error())


    also so zb.

    $temp12 = mysql_num_rows($temp11) or print(mysql_error());


    hilf manchmal ungemein weiter, weil dir dort jeder fehler ausgegeben wird...


    Das hat es gebracht!
    Hab ne Variable, die das Prefix der Usertabelle bestimmt vergessen...
    Jaja das kommt davon...
    Hab den Fehler!
    Danke für deine Hilfe!

    *close*

    Beitrag geaendert: 18.3.2007 23:27:18 von mergener
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!