wersja skryptu MyBB: najnowszy
adres forum: http://www.multigadek.pl
na czym polega problem (screen, opis, komunikaty):
Po otwarciu wiadomości prywatnej okazuje się błąd
Kod PHP:
łąd SQL
MyBB napotkało wewnętrzny błąd w zapytaniu SQL i nie może kontynuować.
Błąd SQL:
1064 - Something is wrong in your syntax obok '' w linii 1
Zapytanie:
SELECT tid FROM mybb_posts WHERE pid =
Odwiedź Polski Support MyBB aby uzyskać pomoc.
Jak to naprawić ?
Jakie pluginy masz zainstalowane?
pluginy :
Advanced WYSIWYG Editor (1.2.1)
Nieprzeczytane posty (1.0.3)
Tapatalk (4.3.2)
ProStats /proʊˈstæts/ (1.9.6)
Posts required to access threads. (1.0)
Post Count Message (1.1.1)
NewPoints (2.0)
Hide Content Until Reply (1.8)
Links and Attachments lock until post (1.2)
Google SEO (1.6.8)
ChangUonDyU - Extra File Chatbox (3.6.0)
Próbuj po kolei wyłączać w celu zorientowania, czy któryś z nich nie wywołuje konfliktu.
tym jest błąd Hide Content Until Reply (1.8) ale potrzebuje ten plugin. czy idzie go naprawić ?
Wrzuć ten plik tutaj w załączniku, pomyślimy coś
Znajdź tą linijkę:
Kod PHP:
$query = $db->simple_select("posts", "tid", "pid ={$post['pid']}");
zamień na:
Kod PHP:
$query = $db->simple_select("posts", "tid", "pid={$quoted_post['pid']}");
nie działa
Znaczy to, że dalej wyskakuje Ci błąd?
Wklej tu kod CAŁEGO błędu, gdyż mam wrażenie, że udostępniłeś tylko jego wycinek.
Hmmm... a nie lepiej cały kod w inc/plugins/<plugin>? To może będzie wiadomo, o co chodzi.
W takim razie wróć do pierwotnej wersji pliku i zamień ten fragment kodu:
Kod PHP:
if($tid == '' || $tid == 0)
{
$query = $db->simple_select("posts", "tid", "pid ={$post['pid']}");
$thread = $db->fetch_array($query);
$tid = $thread['tid'];
}
na
Kod PHP:
if(($tid == '' || $tid == 0) && THIS_SCRIPT != "private.php")
{
$query = $db->simple_select("posts", "tid", "pid ={$post['pid']}");
$thread = $db->fetch_array($query);
$tid = $thread['tid'];
}