Hallo,
mein Provider schaltet demnächst PHP 7.x ab und stellt entsprechend nur noch PHP 8.x zur Verfügung. Leider funktionieren mit PHP 8 nicht alle Skripte. Einiges konnte ich inzwischen selbst korrigieren wie das Ersetzen von { } durch [ ]. Mit dem folgenden Fehler komme ich aber nicht weiter bzw. finde nicht den richtigen Lösungsansatz.
Fatal error: Uncaught Error: Call to a member function next() on bool in /data/web/htdocs/events0.php:63 Stack trace: #0 /data/web/htdocs/index.php(132): include() .#1 {main} thrown in /data/web/htdocs/events0.php on line 63
Die betreffende Zeile sieht aktuell so aus:
Das "?? ''" habe ich bereits als Lösungsversuch erfolglos ergänzt.
$results wird vorher so aus einer Textdatei eingelesen:
Auch hier habe ich an zwei stellen "?? ''" bzw. "?? NULL" eingefügt, was keine Änderung brachte. Unter PHP 7.4 funktioniert das Skript einwandfrei. Unter PHP 8 wird es aber mit obiger Fehlermeldung abgebrochen.
Was führt hier zu diesem fatalen Error und wie kann ich das Problem lösen?
TIA Maik
mein Provider schaltet demnächst PHP 7.x ab und stellt entsprechend nur noch PHP 8.x zur Verfügung. Leider funktionieren mit PHP 8 nicht alle Skripte. Einiges konnte ich inzwischen selbst korrigieren wie das Ersetzen von { } durch [ ]. Mit dem folgenden Fehler komme ich aber nicht weiter bzw. finde nicht den richtigen Lösungsansatz.
Fatal error: Uncaught Error: Call to a member function next() on bool in /data/web/htdocs/events0.php:63 Stack trace: #0 /data/web/htdocs/index.php(132): include() .#1 {main} thrown in /data/web/htdocs/events0.php on line 63
Die betreffende Zeile sieht aktuell so aus:
PHP-Code:
while ($result -> next() ?? '') {
Das "?? ''" habe ich bereits als Lösungsversuch erfolglos ergänzt.
$results wird vorher so aus einer Textdatei eingelesen:
PHP-Code:
$db = new Database();
$db->Database("termine" ?? NULL);
$result = $db->executeQuery("SELECT * FROM $jahr ORDER BY datcode, datum") ?? '';
Auch hier habe ich an zwei stellen "?? ''" bzw. "?? NULL" eingefügt, was keine Änderung brachte. Unter PHP 7.4 funktioniert das Skript einwandfrei. Unter PHP 8 wird es aber mit obiger Fehlermeldung abgebrochen.
Was führt hier zu diesem fatalen Error und wie kann ich das Problem lösen?
TIA Maik
Kommentar