ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » MYSQL Fehler

Geschlossen
  1. #1
    User Pic
    Bady007 Mitglied
    Registriert seit
    15.03.2013
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    mir wird folgender Fehlercode angezeigt:

    1
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/XXX/html/include/includes/func/db/mysql.php on line 71


    auf folgenden Seiten der Demo:

    externer Link
    externer Link (Freunde)

    Kann mir da jemand helfen?


    Grüße

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    In der jeweils aufgerufenen Datei also wars.php oder user/details.php (in include/contents) mal nach db_num_rows suchen, dort ist der Aufruf, der fehlerhaft ist, da ihm kein gültiges SQL Ergebnis übergeben wird, ich nehme mal an, dass ein Parameter einer Abfrage nicht gesetzt ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bady007 Mitglied
    Registriert seit
    15.03.2013
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    In der jeweils aufgerufenen Datei also wars.php oder user/details.php (in include/contents) mal nach db_num_rows suchen, dort ist der Aufruf, der fehlerhaft ist, da ihm kein gültiges SQL Ergebnis übergeben wird, ich nehme mal an, dass ein Parameter einer Abfrage nicht gesetzt ist.


    Hier mal die wars.php mit der Stelle wo db_num_rows steht:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $erg = db_query("SELECT a.id,a.oid,a.game,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y - %H:%i:%s') as time FROM prefix_wars a left join prefix_groups b ON a.tid = b.id WHERE status = 2 AND a.datime >= '".$akttime."' ORDER BY a.datime");
    if ( db_num_rows ( $erg ) == 0 ) {
        echo '<tr class="Cmite"><td colspan="4"><i>There are no upcoming Matches!</i></td></tr>';
    } else {
        while ($row = db_fetch_assoc($erg) ) {
            if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $row['page'] = get_opponent_details('homepage', $row['oid']);
      $row['team'] = get_wargameimg($row['game']).'&nbsp;'.$row['team'];
            $row['class'] = $class;
            $row['gegner'] = get_opponent_details('name',$row['oid']);
            $tpl->set_ar_out($row,1);


    Hier mal die user_details.php. Hier sind mehrere Stellen mit der Abfrage:

    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Bei der wars.php liegt es wohl an $akttime, ich sehe an dem Codestück nicht, wie diese Variable definiert wird, deswegen kann ich da nur was sagen, wenn ich die ganze Datei sehe.

    Beim user Datei ist es immer die Variable $uid, die gesetzt ist, wenn die Seite richtig aufgerufen wurde, z.B. mit der 1, nur wenn man die Seite ohne Parameter aufruft sollten die Fehler kommen. Also bei dem Link in deinem Post kommt bei mir auch kein Fehler.

    Ersetze
    1
    $uid = $menu->get(2);
    am Anfang der Datei durch:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $uid = intval($menu->get(2));
    if (db_count_query('SELECT COUNT(`id`) FROM `prefix_user` WHERE `id` = ' . $uid) == 0) {
        // User ist nicht (mehr) vorhanden
        $title = $allgAr[ 'title' ] . ' :: Users :: User nicht gefunden ';
        $hmenu = '<a class="smalfont" href="?user">Users</a><b> &raquo; </b>';
        $design = new design($title, $hmenu, 1);
        $design->header();
     
        echo ' FEHLER: User nicht (mehr) vorhanden';
        $design->footer(1);
    }


    Dann sollte ein fehlerhaftes Profil nicht mehr aufrufbar sein.


    Zuletzt modifiziert von Mairu am 17.03.2013 - 15:29:31
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Bady007 Mitglied
    Registriert seit
    15.03.2013
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Hier mal die ganze wars.php



    Ich habe die wars mal mit unterschiedlichen Browsern aufgerufen (FF, Chrome, Maxthon 3)

    Wenn ich die Wars mit Maxthon3 und Chrome aufrufe kommt diese Meldung:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    MySQL Error:
    1054 : Unknown column 'a.oid' in 'field list'
    in Query:
    SELECT a.id,a.oid,a.game,b.name as team,DATE_FORMAT(datime,'%d.%m.%Y - %H:%i:%s') as time FROM ic1_wars a left join ic1_groups b ON a.tid = b.id WHERE status = 2 AND a.datime >= '2013-03-17' ORDER BY a.datime
    Debug backtrace:
        @ mysql.php:32 -- debug_bt()
        @ mysql.php:50 -- db_check_error(...)
        @ wars.php:109 -- db_query(...)
        @ index.php:35 -- require_once(...)
     
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/XXX/html/include/includes/func/db/mysql.php on line 71


    Rufe ich die Seite mit FF auf kommt nur ein Teil der Meldung wie in den anderen 2 Browsern:

    1
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/XXX/html/include/includes/func/db/mysql.php on line 71

    [code][/code]


    Zuletzt modifiziert von Bady007 am 17.03.2013 - 16:02:51
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Mhh das $akttime sollte aber eigentlich stimmen, da scheint wohl doch noch ein anderer Fehler zu sein, kannst du mal temporär
    1
    echo mysql_error();
    unter Zeile 109 machen und schauen, was dir für ein Fehler ausgegeben wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Bady007 Mitglied
    Registriert seit
    15.03.2013
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Mhh das $akttime sollte aber eigentlich stimmen, da scheint wohl doch noch ein anderer Fehler zu sein, kannst du mal temporär
    1
    echo mysql_error();
    unter Zeile 109 machen und schauen, was dir für ein Fehler ausgegeben wird.


    Ich habs in meinem letzten Post editiert!

    Sonst wird nicht angezeigt wenn ich echo mysql_error(); in Zeile 110 einfüge.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Der komplette Fehler wird für Admins ausgegeben, das liegt also dann nur daran, ob du in dem Browser auf deiner Seite eingeloggt bist.

    Der Fehler besagt, dass Spalten in der Datenbanktabelle fehlen, mit anderen Worten du nutzt ein Modul ohne die Installation korrekt abgeschlossen zu haben, man muss dann meist eine install.php ausführen oder so, was genau sollte in der Readme des Modul sein.

    Wenn du nicht weißt, was für ein Modul das sein soll, dann lade die Originaldateien vom ilchClan 1.1O hoch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Bady007 Mitglied
    Registriert seit
    15.03.2013
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Der komplette Fehler wird für Admins ausgegeben, das liegt also dann nur daran, ob du in dem Browser auf deiner Seite eingeloggt bist.

    Der Fehler besagt, dass Spalten in der Datenbanktabelle fehlen, mit anderen Worten du nutzt ein Modul ohne die Installation korrekt abgeschlossen zu haben, man muss dann meist eine install.php ausführen oder so, was genau sollte in der Readme des Modul sein.

    Wenn du nicht weißt, was für ein Modul das sein soll, dann lade die Originaldateien vom ilchClan 1.1O hoch.


    Ich habe das hier installiert:

    externer Link

    Update:

    Jetzt gehts. Habe noch das gefunden und nun klappt alles sowie ich es will.

    externer Link


    Zuletzt modifiziert von Bady007 am 17.03.2013 - 18:18:57
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten