ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler auf NEXTWAR BOX

Geschlossen
  1. #1
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    habe Probleme mit der NexwarBox, sie bringt mr folgende Fehlermeldung obwohl nix am Script oder in der DB geändert wurde.

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'gegner, id, game FROM ic1_wars WHERE status = 2 AND datime > '2009-05-09' ORDER ' at line 1
    in Query:
    SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM ic1_wars WHERE status = 2 AND datime > '2009-05-09' ORDER BY datime

    Für einen Tipp zur Behebung des Fehlers wäre ich sehr dankbar.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi bommel,

    am einfachsten wäre du zeigst mal deine.php datei dazu.

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    aktuelle Nextwars.php:

    <?php 
    defined ('main') or die ( 'no direct access' ); 
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">'; 
    $akttime = date('Y-m-d'); 
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime"); 
    if ( @db_num_rows($erg) == 0 ) { 
        echo '<tr><td>kein War geplant</td></tr>'; 
    } else {
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 ORDER BY datime,id DESC LIMIT 3"); 
         while ($row = @db_fetch_object($erg) ) {
    
     if (file_exists("include/images/icons/$row->game.gif")){
    $game = '<img src="include/images/icons/'.$row->game.'.gif">&nbsp;';
    }else{
    $game = '';
    }
    
        $mod = ''; 
        $row2['reg']=''; 
        $hat = 'haben'; 
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag ); 
            $mod = explode('vs',$row->mod); 
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ; 
            $row2 = db_fetch_assoc($result); 
            if($row2['reg']<=1){$hat = 'hat';} 
            echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>'; 
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">'; 
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet</td></tr>'; 
        } 
    } 
    echo '</table>'; 
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi bommel,

    versuch mal es mit dieser hier,

    <?php 
    defined ('main') or die ( 'no direct access' ); 
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">'; 
    
    $akttime = date('Y-m-d');
    
     if (file_exists("include/images/icons/$row->game.gif")){
    $game = '<img src="include/images/icons/'.$row->game.'.gif">&nbsp;';
    }else{
    $game = '';
    } 
     
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime"); 
    if ( @db_num_rows($erg) == 0 ) { 
        echo '<tr><td>kein War geplant</td></tr>'; 
    } else {
    while ($row = @db_fetch_object($erg) ) {
        $mod = ''; 
        $row2['reg']=''; 
        $hat = 'haben'; 
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag ); 
            $mod = explode('vs',$row->mod); 
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ; 
            $row2 = db_fetch_assoc($result); 
            if($row2['reg']<=1){$hat = 'hat';} 
            echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>'; 
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">'; 
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet</td></tr>'; 
        } 
    } 
    echo '</table>'; 
    ?>


    Mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Danke für die schnelle Hilfe...hat aber leider nicht geholfen, die Fehlermeldung ist immer noch da.

    MfG Bommel
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi bommel,

    war noch ein fehler drin,

    <?php 
    defined ('main') or die ( 'no direct access' ); 
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">'; 
    
    $akttime = date('Y-m-d');
    
     if (file_exists("include/images/icons/$row->game.gif")){
    $game = '<img src="include/images/icons/'.$row->game.'.gif">&nbsp;';
    }else{
    $game = '';
    } 
     
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,`mod`,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime >= '".$akttime."' ORDER BY datime,");
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>kein War geplant</td></tr>'; 
    } else {
    while ($row = @db_fetch_object($erg) ) {
        $mod = '';
        $row2['reg']='';
        $hat = 'haben'; 
         $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag ); 
            $mod = explode('vs',$row->mod); 
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ; 
            $row2 = db_fetch_assoc($result); 
            if($row2['reg']<=1){$hat = 'hat';} 
            echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>'; 
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">'; 
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet</td></tr>'; 
        } 
    } 
    echo '</table>'; 
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ändert leider auch nix...

    Gruss Bommel
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Ich glaube das Problem liegt eher an

    datime >= '".$akttime."'

    das sind zwei verschiedenen Formate!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    wo muss ich den Syntax.....?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    eintragen??
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi bommel,

    trag einfach mal ein testwar ein und eigentlich müsste das funktionieren:

    ja es funktioniert hab es getestet.

    <?php
    /* 
    ***********************************
    * Copyright (c) honklords.de, zocker-eppingen.de*
    ***********************************
    */
    defined ('main') or die ( 'no direct access' );
    
    $list = "2"; # anzahl der Nextwars die aufgelistet werden sollen
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    
    $akttime = date('Y-m-d');
    
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,`mod`,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime >= '".$akttime."' ORDER BY datime,id DESC LIMIT $list");
    
    if ( @db_num_rows($erg) == 0 ) {
        echo '<tr><td>Kein War geplant</td></tr>';
    } else {
        while ($row = @db_fetch_object($erg) ) {
        $mod = '';
        $row2['reg']='';
        $hat = 'haben';
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
            $mod = explode('on',$row->mod);
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ;
            $row2 = db_fetch_assoc($result);
            if($row2['reg']<=1){$hat = 'hat';}
            echo '<tr><td><center>'.get_wargameimg($row->game).'</center></td></tr><tr>';
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>Es '.$hat.' sich '.$row2['reg'].' von '.$mod['0'].' angemeldet.</td></tr>';
            echo '<tr><td><hr></td></tr>';
        }
    }
    echo '</table>';
    
    ?>


    nfg littlecrow


    Zuletzt modifiziert von littlecrow am 09.05.2009 - 10:55:29
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ja Suuuuper hat geklappt...und was war nun das Problem??? Ich habe nix am Script oder an der Datenbank geändert.

    Vielen Dank super Arbeit und das am Samstag lächeln

    Gruss Bommel
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    mod ist ein reservierte Begriff und kann deswegen nicht einfach als Spaltenname verwendet werden, ist aber vielleicht noch nicht immer so, oder auch nicht überall, da der Fehler ja anscheinend nicht oft auftritt,
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Bommel Mitglied
    Registriert seit
    09.05.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ah alles klar danke....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten