Pagina 1 van 1
Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 05 jun 2012, 19:28
door Hans A
- Adres van je forum: http://... ik heb hem lokaal op mijn pc draaien (dus op 127.0.0.1)
Event. modificaties op je forum:nog niet
Wanneer ontstond het probleem?Heb eerst 3.0.9 geinstalleerd, daarop de backup teruggezet daarna handmatig geupdated naar 3.0.10
Wat is het probleem?
Ik kan gewoon inloggen, maar zodra ik naar het forumoverzicht wil krijg ik onderstaande melding:
Algemene fout
SQL ERROR [ mysqli ]
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 '_ AND u.user_type IN (0, 3)' at line 6 [1064]
SQL
SELECT u.user_id, u.username, u.user_colour, u.user_birthday FROM phpbb_users u LEFT JOIN phpbb_banlist b ON (u.user_id = b.ban_userid) WHERE (b.ban_id IS NULL OR b.ban_exclude = 1) AND (u.user_birthday LIKE ' 5- 6-%'_ AND u.user_type IN (0, 3)
BACKTRACE
FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()
FILE: [ROOT]/index.php
LINE: 102
CALL: dbal_mysqli->sql_query()
en nu weet ik het niet meer
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 05 jun 2012, 23:58
door Pola
Wat bedoel je met "handmatig geupdate"?
Kun je de regels 88-102 van jouw /index.php hier tussen code tags plaatsen?
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 06 jun 2012, 07:25
door Hans A
Na "bestanden controleren" had ik in een aantal bestanden verschillen, je kunt kiezen om ze handmatig of via FTP bij te werken, dit heb ik handmatig gedaan. Ik zal vanavond de gevraagde info posten.
Bij deze:
Code: Selecteer alles
// Display birthdays of 29th february on 28th february in non-leap-years
$leap_year_birthdays = '';
if ($now['mday'] == 28 && $now['mon'] == 2 && !$user->format_date(time(), 'L'))
{
$leap_year_birthdays = " OR user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', 29, 2)) . "%'";
}
$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
WHERE (b.ban_id IS NULL
OR b.ban_exclude = 1)
AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'_$leap_year_birthdays
AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
$result = $db->sql_query($sql);
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 06 jun 2012, 21:33
door PhilipvD
Hans A, let erop dat je niet dubbelpost binnen 24 uur. Als je iets wilt toevoegen kun je dat doen door je eerdere bericht te wijzigen via de knop 'wijzig'.
Bedankt! Ik heb je berichten nu samengevoegd.
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 06 jun 2012, 23:53
door Pola
Vervang regel 100 door de volgende regel en kijk eens of dat je probleem oplost:
Code: Selecteer alles
AND (u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%' $leap_year_birthdays)
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 07 jun 2012, 07:27
door Hans A
@ PhilipvD: sorry, had ik even geen erg in, mijn excuus.
@pola, Ik zal het eens proberen
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 12 jul 2012, 11:56
door Stigter
Ondertussen heb ik begrepen dat de fout nog steeds bestaat.
Zijn er nog meer oplossingen?
@Hans
eerst geupdate naar 3.09, daarna backup terug gezet (welke backup, van de database?) en handmatig geupdate naar 3.010.
Begrijp ik goed dat je eerst de versie naar 3.09 heb geholpen, dat is goed gegaan, backup terug gezet en daarna geupdate naar 3.010? Lijkt mij dat je door het terugzetten van de backup de update naar 3.09 teniet heb gedaan.
Re: Algemene fout bij aanroepen Forumoverzicht.
Geplaatst: 12 jul 2012, 12:03
door Pola
Als de door mij voorgestelde wijziging is uitgevoerd, kan de foutmelding niet exaxt hetzelfde zijn.
Kun je de huidige foutmelding hier plaatsen?