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

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Mari
Berichten: 20
Lid geworden op: 15 sep 2008, 17:34

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

Bericht door Mari » 16 aug 2013, 10:27

  • 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()
Laatst gewijzigd door Mari op 17 aug 2013, 21:43, 1 keer totaal gewijzigd.

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

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

Bericht door Ger » 16 aug 2013, 12:09

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.

Mari
Berichten: 20
Lid geworden op: 15 sep 2008, 17:34

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

Bericht door Mari » 16 aug 2013, 17:32

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.

Mari
Berichten: 20
Lid geworden op: 15 sep 2008, 17:34

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

Bericht door Mari » 16 aug 2013, 20:17

... 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!

Gesloten