Hallo Andy,
vielen Dank für die Ausführungen zum Thema:
"Umstellung von PHP 5.6 auf PHP 7 – Scripte mit MySQL".
Darf ich Deine Hilfe in Anspruch nehmen?
Ich habe auf einem lokalen PC --> XAMPP Control Panel v3.2.2 mit PHP/5.6.40 installiert.
Auf diesem PC generiere ich meine Websit und übertrage die Dateien und Datenbanken zu 1&1 IONOS.
Mit dem PHP5.6 Extended Support von 1und1 wird meine Seite am "Leben" gehalten.
An einem zweiten PC wurde nun das XAMPP Control Panel v3.2.4 mit PHP 7.4.5 installiert.
Alle Dateien mit mysql_ Funktionen wurden, wie von dir beschrieben, in mysqli_ Funktionen (unter Beachtung der Reihenfolge der Parameter) geändert.
Viele Fehlermeldungen konnte ich so beheben.
Zwei Fehler verursachen noch diverse Warnungen beim Import der Preise.
Preise_Importieren
Preise_Importieren_Klick_auf_Bild_1
Preise_Importieren_Klick_auf_Bild_2
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1. Warnung
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
????????
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\xxxxxx\Services\DBExecute.inc on line 25
Originalcode:
$aError[1]=mysql_error();
geändert in:
$aError[1]=mysqli_error();
Inhalt der Datei: als Anlage
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2. Warnung (gleiche Ursache?)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
????????
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\xxxxxx\Services\DBSelect.inc on line 115
Originalcode:
$aError[1]=mysql_error();
geändert in:
$aError[1]=mysqli_error();
????????
Inhalt der Datei: als Anlage
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
3. weitere MeldungenDBExecute.txtDBSelect.txt
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Navigation has a deprecated constructor in
C:\xampp\htdocs\xxxxxx\PHP\class_Navigation.inc on line 4
Die Meldung konnte ich auch in diversen anderen Dateien abstellen.
Originalcode:
class irgendein_name {
function irgendein_name () {
geändert in:
class irgendein_name {
function __construct() {
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Fragen:
1. Was soll ich bei den ersten beiden Warnungen ändern, damit der Code keine Fehler mehr verursacht?
2. Umlaute werden nicht richtig dargestellt. <-- Welche Einstellungen sind notwendig?
C:\xampp\htdocs\xxxxxx\index.php on line 1381
header('Content-Type: text/html; charset=ISO-8859-1');
ArtikelEditieren.php
ini_set("default_charset", "iso-8859-1");
phpMyAdmin-Einstellungen als Anlage
Für Deine Bemühungen bedanke ich mich schon jetzt.
Schöne Grüße
Topinambur