ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » my_sql fehler

Geschlossen
  1. #1
    User Pic
    toasterman Mitglied
    Registriert seit
    16.01.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    hallo Ihr´s

    habe schon wieder ein Problem das ich nicht allein beheben kann.

    Heute gegen ca.23 Uhr hatten wir bis dato 32 Besucher auf unserer HP
    etwa 5 Minuten später stand plötzlich da ...

    Gesamt: 30881
    Heute: 101
    ausserdem bekam ich einen sql-error angezeigt

    Ich habe die phpmyadmin aufgerufen und gesehn das das prefix ic_1 stats fehlt

    Kann man dieses prefix noch einmal installieren ???

    Danke im Voraus

    Gruss
    toaster


    verwendete ilchClan Version: 1.1

    betroffene Homepage: teamallstars.te.funpic.de/index.php


    Zuletzt modifiziert von toasterman am 29.03.2009 - 23:50:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    CREATE TABLE `ic1_stats` (
      `wtag` tinyint(2) NOT NULL default '0',
      `stunde` tinyint(2) NOT NULL default '0',
      `day` tinyint(2) NOT NULL default '0',
      `mon` tinyint(2) NOT NULL default '0',
      `yar` int(4) NOT NULL default '0',
      `os` varchar(50) NOT NULL default '',
      `browser` varchar(50) NOT NULL default '',
      `ip` varchar(20) NOT NULL default '',
      `ref` varchar(255) NOT NULL default ''
    ) TYPE=MyISAM COMMENT='powered by ilch.de';


    Als SQL Befehl ausführen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    toasterman Mitglied
    Registriert seit
    16.01.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    vieln Dank Mairu
    die Tabelle ist neu angelegt und funktioniert auch.
    Allerdings ergab sich nun ein anderes problem

    Ich hatte auf unserer HP bereits das aktuelle update M durchgeführt
    Laut Versionskontrolle hatte ich nun Version C drauf
    mir bleibt also nichts anderes übrig als die ausstehenden updates nachzuholen.

    Bei Update C auf D kan das 1. problem:

    ALTER TABLE `prefix_gallery_cats` CHANGE `besch` `besch` TEXT NOT NULL

    ALTER TABLE `prefix_warmaps` CHANGE `opp` `opp` MEDIUMINT NOT NULL DEFAULT '0'

    ALTER TABLE `prefix_warmaps` CHANGE `owp` `owp` MEDIUMINT NOT NULL DEFAULT '0'

    ALTER TABLE `prefix_wars` CHANGE `opp` `opp` MEDIUMINT NOT NULL DEFAULT '0'

    ALTER TABLE `prefix_wars` CHANGE `owp` `owp` MEDIUMINT NOT NULL DEFAULT '0'

    INSERT INTO `prefix_config` ( `schl` , `typ` , `kat` , `frage` , `wert` ) VALUES ('allg_default_subject', 'input', 'Allgemeine Optionen', 'Standard Betreff bei eMails', 'automatische eMail');

    Es ist ein Fehler aufgetreten, bitte alles auf dieser Seite kopieren und auf ilch.de im Forum fragen...:
    Duplicate entry 'allg_default_subject' for key 1INSERT INTO `prefix_config` ( `schl` , `typ` , `kat` , `frage` , `wert` ) VALUES ('allg_default_subject', 'input', 'Allgemeine Optionen', 'Standard Betreff bei eMails', 'automatische eMail');


    Datenbank erfolgreich upgedatet!Das Updatefile "update_11c_zu_11d.sql" kann geloescht werden!

    ist das jetzt was schlimmes oder kann ich weiter updaten ???

    Gruss
    toaster
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    du hast diese update schon zum zweiten mal ausgeführt, unklar ist jetzt ob alle spalten in der prefix_config (prefix ersetzen durch ic1 vermutlich)

    das prob hatte ich gestern auch, bei mir gabs keine echten probleme, ich werd mir mal die sql-datei zu gemüte führen, ich glaube der befehl dafür ist schlicht zwei mal vorhanden
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ok die sql ist fehlerfrei, ich hab mal v-c installiert, die tabellen existieren schon, also kein fehler
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    toasterman Mitglied
    Registriert seit
    16.01.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    vielen Dank.. klappt alles wieder wunderbar

    @Nano.v1:

    nach nochmaligen lesen habe ich dann auch gemerkt das diese Fehlermeldung kommen MUSS, weil die Tabellen in der DB ja schon vorhanden sind.
    ich habe die Fehler aber ignoriert und alle updates bis zu M durchgeführt

    Fazit: ein falscher klick.. dafür fast 10 stunden Arbeit

    Nochmal danke an euch alle

    Gruss
    toaster
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Sub-Zero Mitglied
    Registriert seit
    11.02.2008
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    em moin ich hab fast den selben fehler nur das ich den bei Teams und bei Next Wars hab -.-

    Bei teams:
    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 '' at line 1
    in Query:
    SELECT eslid FROM ic1_groups WHERE zeigen = 1 AND id =
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ teams.php:88 -- db_query(...)
    	@ index.php:25 -- require_once(...)


    Bei Next Wars:
    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-03-31' 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-03-31' ORDER BY datime
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ nextwars.php:5 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ teams.php:70 -- design->design(...)
    	@ index.php:25 -- require_once(...)



    Zuletzt modifiziert von Sub-Zero am 31.03.2009 - 22:50:41
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der nextwars.php mal da in der angegebenen Zeile aus dem mod mal `mod` machen.

    Und bei den Teams, wenn du das mit der ESLid nutzt, das Modul nochmal neu runterladen oder ansonsten wieder die originale teams.php nutzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Sub-Zero Mitglied
    Registriert seit
    11.02.2008
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Hä in welcher Zeile?

    Also mein NextWar.php Seht so aus:
    <?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>'; 
    ?>


    Wo soll ich das jetzt ändern?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    mach aus
    $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) ) {



    das hier
    $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) ) {
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Sub-Zero Mitglied
    Registriert seit
    11.02.2008
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Immer noch das selbe -.-
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    ich habe das result vorherh getestet, der rückgabewert des querry ist nicht fehlerhaft gewessen
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Sub-Zero Mitglied
    Registriert seit
    11.02.2008
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    na ja bei mir is das immer noch nur das es bissen kleiner wurde.
    Jetzt kommt das so an:
    MySQL Error:
    1054 : Unknown column 'statu' in 'where clause'
    in Query:
    SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,'mod',gegner, id, game FROM ic1_wars WHERE statu= 2 AND datime > '2009-04-01' ORDER BY datime
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ nextwars.php:5 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:252 -- design->get_boxcontent(...)
    	@ design.php:44 -- design->get_boxes(...)
    	@ show_forum.php:11 -- design->design(...)
    	@ forum.php:129 -- require_once(...)
    	@ index.php:25 -- require_once(...)


    Und so is mein NextWar.php jetzt:
    <?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 statu= 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 statu= 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>'; 
    ?>



    Zuletzt modifiziert von Sub-Zero am 01.04.2009 - 09:27:11
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,'mod',gegner, id, game FROM prefix_wars WHERE statu= 2 AND datime > '".$akttime."' ORDER BY datime");



    da fehlt nach WHERE das letzte s, das heißt nicht statu sondern status
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Sub-Zero Mitglied
    Registriert seit
    11.02.2008
    Beiträge
    57
    Beitragswertungen
    1 Beitragspunkte
    Ok jetzt geht alles gut.

    Vielen dank
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    np & hf
    Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?!

    Nano´s Ilch-Seite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten