kostenloser Webspace werbefrei: lima-city


MySQL Abfragen Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    izskisurfer

    izskisurfer hat kostenlosen Webspace.

    Hallo!
    Mein Problem ist folgendes:
    Ich habe ein phpBB2plus Board laufen!
    Damit die phpbb_sessions Tabelle nicht ?berl?uft habe ich eine Mod installiert!
    Jetzt bekomme ich nachdem die 50 Sessioneintr?ge erreicht sind folgende Fehlermeldung beim Aufrufen meines Forums:

    phpBB : Critical Error

    Error clearing sessions table

    DEBUG MODE

    SQL Error : 1064 You have an error in your SQL syntax near 'ORDER BY session_start LIMIT 50' at line 2

    DELETE FROM phpbb_sessions ORDER BY session_start LIMIT 50

    Line : 227
    File : /home/webpages/lima-city/izskisurfer/phpNuke/html/modules/phpBB2/common.php

    Also die Tabelle heist phpbb_sessions und die Spalte existiert auch!
    Was ist nun das Problem?
    Hat da jemand schlampig gecodet oder liegt der Fehler an Lima, was durchaus sein kann, da ich mit phpMyAdmin die Tabelle nicht lehren kann!

    Bitte helft mir ich poste hier mal den Link und lasse das Board so f?r ca. 3 Stunden aktiviert, damit ihr euch selbst ?berzeugen k?nnt: http://www.forum.zansinger.de.vu
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    izskisurfer

    izskisurfer hat kostenlosen Webspace.

    Kann den niemand was dazu sagen?
    Hilfe!
    Sonst muss ich die Funktion wohl oder ?bel rausnehmen und dann W?chst die DB!!!
  4. hmm f?r mich kommt es vor als w?re es schlecht programmiert! aber daf?r m?sst ich alles sehen auch den quellcode usw.!
  5. Autor dieses Themas

    izskisurfer

    izskisurfer hat kostenlosen Webspace.

    ok ich poste mal alles was mir so einf?llt vielleicht kommst du ja dahinter!

    Also in der common.php steht folgendes am schluss:

    //
    // Get data from sessions tale
    //
    $sql = 'SELECT * FROM ' . SESSIONS_TABLE;

    if ( !($result = $db->sql_query($sql)) )
    {
    message_die(CRITICAL_ERROR, 'Error while selecting sessions', '', __LINE__, __FILE__, $sql);
    }

    // Counting the sessions
    $session_count = $db->sql_numrows($result);

    //
    // Delete old sessions
    //
    $sql = 'DELETE FROM ' . SESSIONS_TABLE . '
    ORDER BY session_start
    LIMIT 50';

    if ( $session_count >= '100' )
    {
    if ( !$db->sql_query($sql) )
    {
    message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
    }
    }
    ?>

    und in der admin/admin_sessions.php steht folgendes:

    <?php
    /***************************************************************************
    * admin_sessions.php
    * -------------------
    * begin : 21.10.2003, 21:14
    * copyright : (C) 2003 Dimitri Seitz
    * email : dwing@weingarten-net.de
    *
    * $Id: admin_sessions.php,v 1.0, 26.10.2003
    *
    *
    ***************************************************************************/

    define('IN_PHPBB', 1);
    define('VERSION', 101);

    if( !empty($setmodules) )
    {
    $file = basename(__FILE__);
    $module['Sessions']['Manager'] = $file;
    $module['Sessions']['Update'] = 'http://www.weingarten-net.de/static/update?mod=sessions&ver=' . VERSION;
    return;
    }

    //
    // Let's set the root dir for phpBB
    //
    $phpbb_root_path = "./../";
    require($phpbb_root_path . 'extension.inc');
    require('./pagestart.' . $phpEx);

    //
    // Get data from sessions table
    //
    $sql = "SELECT *
    FROM " . SESSIONS_TABLE;
    if ( !($result = $db->sql_query($sql)) )
    {
    message_die(CRITICAL_ERROR, 'Error while selecting sessions', '', __LINE__, __FILE__, $sql);
    }

    // Counting the sessions
    $session_count = $db->sql_numrows($result);

    $limit = 50;
    $last = 100-$session_count;
    ?>

    <h1>Session Manager</h1>
    <p>Dieses Modul zeigt die Statistiken der Sessionstabelle an und bietet einige<br />
    M?glichkeiten zur Verwaltung der Tabelle</p>

    <table class="forumline" cellSpacing="1" cellPadding="3" align="center" border="0">
    <tbody>
    <tr>
    <th class="thcornerl" height="22">Sessions</th>
    </tr>
    <tr>
    <td class="row1"><div align="left"><b>Momentan vorhanden: </b><?php print $session_count ?></div></td>
    </tr>
    <tr>
    <td class="row2"><div align="left"><b>Verbleibende bis zur L?schung: </b><?php print $last ?></div></td>
    </tr>
    <tr>
    <td class="row1"><div align="left"><b>Gel?scht werden: </b><?php print $limit ?></div></td>
    </tr>
    </tbody>
    </table>
    <br />

    <table class="forumline" cellSpacing="1" cellPadding="3" align="center" border="0">
    <tbody>
    <tr>
    <th class="thcornerl" height="22">Aktionen</th>
    </tr>
    <tr>
    <td class="row2"><div align="left"><a href="<?php print append_sid($file); ?>&mode=delete_all">Alle Sessions l?schen</a></div></td>
    </tr>
    <tr>
    <td class="row1"><div align="left"><a href="<?php print append_sid($file); ?>&mode=delete_limit"><?php print $limit ?> Sessions l?schen</a></div></td>
    </tr>
    <tr>
    <td class="row2"><div align="left"><a href="<?php print append_sid($file); ?>&mode=optimize">Tabelle optimieren</a></div></td>
    </tr>
    <tr>
    <td class="row1"><div align="left"><a href="<?php print append_sid($file); ?>&mode=repair">Tabelle reparieren</a></div></td>
    </tr>
    </tbody>
    </table>
    <br />

    <?php
    if ( $mode == 'delete_all' )
    {
    $sql = 'DELETE FROM ' . SESSIONS_TABLE;

    if ( !$db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
    }
    else
    {
    message_die(GENERAL_MESSAGE, 'Alle Sessions gel?scht');
    }
    }

    else if ( $mode == 'delete_limit' )
    {
    $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' LIMIT ' . $limit;

    if ( !$db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
    }
    else
    {
    message_die(GENERAL_MESSAGE, 'Sessions gel?scht');
    }
    }

    else if ( $mode == 'optimize' )
    {
    $sql = 'OPTIMIZE table ' . SESSIONS_TABLE . ';';

    if ( !$db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error optimizing sessions table', '', __LINE__, __FILE__, $sql);
    }
    else
    {
    message_die(GENERAL_MESSAGE, 'Tabelle wurde optimiert');
    }
    }

    else if ( $mode == 'repair' )
    {
    $sql = 'REPAIR table ' . SESSIONS_TABLE . ';';

    if ( !$db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error optimizing sessions table', '', __LINE__, __FILE__, $sql);
    }
    else
    {
    message_die(GENERAL_MESSAGE, 'Tabelle wurde repariert');
    }
    }

    //
    // That's all folks
    //
    include('./page_footer_admin.'.$phpEx);
    ?>

    Wenn du die volle common.php brauchst bzw. sonst irgendwelche dateien zum beispiel die in der die Tabellen definiert sind dann schreibs bitte!

    Thx schonmal!
  6. 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!