Ich bin mit einem seltsamen Problem konfrontiert, ich versuche, eine einfache Usercheck mit PHP 7.1 zu implementieren.PHP 7.1 Abfrage für Benutzerprüfung gibt eine Warnung aus: Ein nicht-numerischer Wert in E gefunden: XAMPP htdocs
$con = getConnection();
//check connection
if(!$con){
die("Connection to database failed". mysql_connect_error());
} else echo ("connection to database successfull");
//checking if nickname already exists
$checkUserExistanceSql = "SELECT nickname FROM user WHERE nickname='" + $nickname+ "'";
//sending query to sql database
$doesExist = mysqli_query($con, $checkUserExistanceSql)
or die ("Fehler in der Datenbankabfrage");
if(mysqli_num_rows($doesExist)>=1){
echo "Nickname not available, use another name";
}
Aber ich bin immer diese Warnung
Warnung: Ein nicht-numerischen Wert in E angetroffen: \ XAMPP \ htdocs ... Zeile 29 Linie 29 ist die $ checkUserExistanceSql. Irgendwelche Ideen wo das Problem ist?
ändern ' "SELECT Spitznamen FROM Benutzer WHERE Spitznamen = '" + $ Spitznamen + " ' "'" SELECT Spitznamen FROM Benutzer WHERE Spitznamen ='" zu'. $ Spitznamen. "'" '. Nicht speziell PHP 7.1 bezogen btw .. – Yolo
@ Yolo die Warnung könnte PHP 7.1 bezogen werden. Zuvor (zumindest in 5.6) würde es die Strings still zu Ints konvertieren (normalerweise 0) und die Addition durchführen. Das ist wahrscheinlich nicht die Absicht in den meisten Fällen. – apokryfos
@Yolo vielen Dank, das löste es sofort, ich suchte gerade 4 Stunden jetzt. –