Es gibt zu viele Ungewissheiten. Da werden Variablen benutzt die nicht aus dem Skript selbst kommen und wir wissen nicht was ihre Werte sind (z.B.
$GLOBALS['articles_language'] ).
Ich kann nur raten:
Versuche mal den ersten Fehler betreffend
das
and po.language_id = '".$GLOBALS['articles_language']."'";
oder das
and po.language_id = ".(int)$GLOBALS['articles_language'];
Zum zweiten Fehler:
Die Logs sind schwer lesbar.
Heißt das
Uncaught TypeError: mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result, bool given in /shopverzeichnis/meinbuero1/inc/shops/xtcommerce.php:316
in Zeile 316 ?
Ich kann mir nicht vorstellen wie der Code den ich gepostet habe einen solchen Fehler hervorrufen kann.
Der Fehler muß bereits vorher da gewesen sein, das Skript hatte nur vor Erreichen der Codestelle bereits mit einem Fatal Error abgebrochen.
Das
Uncaught TypeError: mysqli_num_rows(): Argument #1 ($result) must be of type mysqli_result, bool given
bedeutet, daß irgendwo eine
mysqli_query false ergab und somit der Wert der an
mysqli_num_rows() übergeben wird kein MySQL-Ergebnis ist. Warum, who knows.
Man müsste erstmal die exakte Zeile wissen. In Zeile 316 steht jedenfalls nichts mit
mysqli_num_rows($result) .
Gruß,
noRiddle