Cyperfriend
Der ohne Avatar
- Registriert
- 14 Juli 2013
- Beiträge
- 1.123
Wir haben unser Webhostingpaket bei Ionos (1und1) und dort kann man bereits PHP 8 als Beta auswählen.
Da ich gerade an einem Projekt arbeite und es direkt PHP 8-Kompatibel haben will, habe ich das entsprechend eingestellt.
Folgender Code, der unter PHP 7.4 funktioniert, macht unter PHP 8 Beta Probleme:
[src=php]
[...]
# Prüfen, ob der Benutzername bereits angelegt wurde
$db_read = "select * from db_benutzer where benutzername='".mysqli_real_escape_string($db_connect, $_POST['Benutzername'])."'";
$db_result = $db_connect->query($db_read);
# Falls ein Eintrag gefunden wurde, Vorgang abbrechen
if(mysqli_num_rows($db_result) >= 1){
# Code 21 = "Diesen Benutzer gibt es bereits"
$_SESSION['code'] = 21;
header("Location: http://".$_SERVER['HTTP_HOST']."/settings/users/show.php"); exit;
[...][/src]
Fehlermeldung:
Kann mir jemand sagen, was ich ändern muss, bzw. wie der Code korrekt auszusehen hat?
Ich bevorzuge den prozeduralen Stil.
Da ich gerade an einem Projekt arbeite und es direkt PHP 8-Kompatibel haben will, habe ich das entsprechend eingestellt.
Folgender Code, der unter PHP 7.4 funktioniert, macht unter PHP 8 Beta Probleme:
[src=php]
[...]
# Prüfen, ob der Benutzername bereits angelegt wurde
$db_read = "select * from db_benutzer where benutzername='".mysqli_real_escape_string($db_connect, $_POST['Benutzername'])."'";
$db_result = $db_connect->query($db_read);
# Falls ein Eintrag gefunden wurde, Vorgang abbrechen
if(mysqli_num_rows($db_result) >= 1){
# Code 21 = "Diesen Benutzer gibt es bereits"
$_SESSION['code'] = 21;
header("Location: http://".$_SERVER['HTTP_HOST']."/settings/users/show.php"); exit;
[...][/src]
Fehlermeldung:
Fatal error: Uncaught TypeError: mysqli_real_escape_string(): Argument #1 ($mysql) must be of type mysqli, PDO given in /homepages/...
Kann mir jemand sagen, was ich ändern muss, bzw. wie der Code korrekt auszusehen hat?
Ich bevorzuge den prozeduralen Stil.