Pagina 1 van 1

[opgelost ] SQL error wanneer probeer in te loggen...

Geplaatst: 16 aug 2013, 10:27
door Mari
  • Adres van je forum: http://www.rcbigscaleforum.nl
    Event. modificaties op je forum: forumsponsors/moderator needed
    Wanneer ontstond het probleem? 15-08-2013
    phpBB versie: 3.0.11


    Heb je onlangs iets veranderd aan je forum? Nee!
    Wat is het probleem?
Sinds gistermorgen krijg ik wanneer ik wil inloggen op het forum de volgende melding:
Fatal error: SQL ERROR [ mysql4 ]

[0]

SQL

No values specified for SQL IN comparison in /home/rcbigs01/domains/rcbigscaleforum.nl/public_html/forum/includes/db/dbal.php on line 757
Er zijn 2 admin-accounts, via geen van beiden kan ingelogt worden. Of de moderators kunnen inloggen weet ik niet, nog geen contact met ze kunnen leggen buiten het forum om. Overige gebruikers kunnen blijkbaar wel inloggen, er wordt nog steeds door deze en gene gepost op het forum.


Wat heb ik gedaan om probleem op te lossen:

- database gebackupt en andere backup (van voordat het probleem optrad) terug gezet -> zelfde resultaat
- database gekoppeld aan een "testforum" --> kan weer inloggen (database is dus goed!)
- map met bestanden van forum vervangen door die van een backup die eerder gemaakt is -> Could not get style data


Heeft iemand eerder dit probleem gehad? En hoe heb je het opgelost?



Krijg bij kiezen voor actieve onderwerpen het volgende voorgeschoteld!
SQL ERROR [ mysql4 ]

[0]

SQL

No values specified for SQL IN comparison

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/dbal.php
LINE: 432
CALL: dbal->sql_error()

FILE: [ROOT]/includes/moderator_needed.php
LINE: 77
CALL: dbal->sql_in_set()

FILE: [ROOT]/includes/functions.php
LINE: 4539
CALL: moderator_needed_count()

FILE: [ROOT]/search.php
LINE: 1042
CALL: page_header()

Re: SQL error wanneer probeer in te loggen...

Geplaatst: 16 aug 2013, 12:09
door Ger
Ik vermoed dat het te maken heeft met de moderator_needed MOD. Daar wordt een IN query gedraaid. Kun je eens aangeven wat er in /includes/moderator_needed.php staat rond lijn 77? Liefst met 10 regels ervoor en erna.

Re: SQL error wanneer probeer in te loggen...

Geplaatst: 16 aug 2013, 17:32
door Mari
Regel 66 t/m 86 van moderator-needed.php
Spoiler: bekijk
// initialize some variables
$reported_posts_count = 0;
$unapproved_posts_count = 0;
$unapproved_topics_count = 0;

// first build an array of topics waiting to be approved
// but a user still has to have the correct auths
if ($auth->acl_getf_global('m_approve'))
{
$sql = 'SELECT topic_first_post_id
FROM ' . TOPICS_TABLE . '
WHERE ' . $db->sql_in_set('forum_id', get_forum_list('m_approve')) . ' AND topic_approved = 0';
$result = $db->sql_query($sql);

$unapproved_topics_array = array();
while ($row = $db->sql_fetchrow($result))
{
$unapproved_topics_array[] = (int) $row['topic_first_post_id'];
// count up the unapproved topics
$unapproved_topics_count++;
}
$db->sql_freeresult($result);

Moderator_needed draait al langere tijd op het forum, is dus niet zo dat na de install van deze het probleem ontstaan is.

Re: SQL error wanneer probeer in te loggen...

Geplaatst: 16 aug 2013, 20:17
door Mari
... heb de oplossing gevonden in het leegmaken van de cache-directory...

Via FTP alle files behalve .htacces en index.htm verwijderd... kon daarna weer gewoon als admin inloggen!