24.08.2019, 12:17
Schönen Tag zusammen,
ich habe ein Plugin entwickelt für einen Benutzer ganz individuell und das Plugin gerade für denjenigen erweitert -> bis zur Erweiterung hat auch alles funktioniert. In der Erweiterung wurde lediglich ein Query angepasst.
In meinem Testforum lokal läuft es und auch in meinem Live-Test-Forum (online) läuft es ohne erkennbare Probleme. Bei dem User allerdings erscheint folgender SQL Fehler:
Wie im Query gesehen werden kann, spreche ich NIE irgendeine Tabelle namens "uzbroifo_mybb739.mybb_posts" an. Wenn der Benutzer mein Plugin deaktiviert klappt wieder alles. Kann sich jemand aus irgendeinem Grund erklären weshalb MyBB solch eine Fehlermeldung schmeißt obwohl ich diese Tabelle im Query nicht anspreche?
Sehr merkwürdig... Der Benutzer hatte auch alle eigene Plugins deaktiviert und es hat trotzdem nicht funktioniert. Der Fehler verschwindet erst, nachdem er mein Plugin deaktiviert. Wenn er die alte Version des Plugins nimmt (ohne den angepassten Query mit einem JOIN) funktioniert es auch wieder. Also entweder habe ich etwas im Query falsch gemacht - oder ich stehe hier komplett auf dem Schlauch.
Hier mal der Query im PHP:
Vielleicht hat ja jemand eine Idee? In meinen frischen Installationen klappt es. Sehr merkwürdig. Und selbst wenn ein anderes Plugin (fremdes Plugin) dafür verantwortlich ist, was hat mein Query damit zutun?
ich habe ein Plugin entwickelt für einen Benutzer ganz individuell und das Plugin gerade für denjenigen erweitert -> bis zur Erweiterung hat auch alles funktioniert. In der Erweiterung wurde lediglich ein Query angepasst.
In meinem Testforum lokal läuft es und auch in meinem Live-Test-Forum (online) läuft es ohne erkennbare Probleme. Bei dem User allerdings erscheint folgender SQL Fehler:
Code:
MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1146 - Table 'uzbroifo_mybb739.mybb_posts' doesn't exist
Query:
SELECT COUNT(p.pid) FROM mybb_posts p INNER JOIN mybb_threads t ON p.tid = t.tid WHERE p.uid != t.uid AND p.uid =1 AND p.fid IN (91,31)
Please contact the MyBB Group for technical support.
Wie im Query gesehen werden kann, spreche ich NIE irgendeine Tabelle namens "uzbroifo_mybb739.mybb_posts" an. Wenn der Benutzer mein Plugin deaktiviert klappt wieder alles. Kann sich jemand aus irgendeinem Grund erklären weshalb MyBB solch eine Fehlermeldung schmeißt obwohl ich diese Tabelle im Query nicht anspreche?
Sehr merkwürdig... Der Benutzer hatte auch alle eigene Plugins deaktiviert und es hat trotzdem nicht funktioniert. Der Fehler verschwindet erst, nachdem er mein Plugin deaktiviert. Wenn er die alte Version des Plugins nimmt (ohne den angepassten Query mit einem JOIN) funktioniert es auch wieder. Also entweder habe ich etwas im Query falsch gemacht - oder ich stehe hier komplett auf dem Schlauch.
Hier mal der Query im PHP:
PHP-Code:
$userid = $mybb->user['uid'];
$queryCounting = $db->write_query("SELECT COUNT(p.pid)
FROM mybb_posts p
INNER JOIN mybb_threads t
ON p.tid = t.tid
WHERE p.uid != t.uid
AND p.uid =" . $userid . "
AND p.fid IN (" . $search_in . ")
");
$countedposts = $db->fetch_array($queryCounting);
Vielleicht hat ja jemand eine Idee? In meinen frischen Installationen klappt es. Sehr merkwürdig. Und selbst wenn ein anderes Plugin (fremdes Plugin) dafür verantwortlich ist, was hat mein Query damit zutun?