MySQL Abfragen Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
extension
file
forum
gel
http
last
lehren
limit
manager
mode
modul
optimieren
ordern
problem
quellcode
stunden
tabelle
update
verwaltung
weingarten
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kann den niemand was dazu sagen?
Hilfe!
Sonst muss ich die Funktion wohl oder ?bel rausnehmen und dann W?chst die DB!!! -
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.!
-
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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage