Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beim Versuch, den Benutzernamen zu ändern, schlägt die MySQL-Abfrage fehl

Ich habe herausgefunden, dass es durch die Verwendung des Benutzernamens zum Abrufen der ID verursacht wurde, was bedeutet, dass das Ändern des Benutzernamens bedeutet, dass keine ID abgerufen werden kann. Also habe ich meinen Code geändert und ein verstecktes Feld für die ID in meinem Formular hinzugefügt.

Alter Code:

$user->username = $db->mysql_prep($_POST["username"]);
$user->hashed_password = ($_POST["password"]);
$user->firstname = $db->mysql_prep($_POST["firstname"]);
$user->lastname = $db->mysql_prep($_POST["lastname"]);

$user_query = $user->find_user_by_username($user->username);
$user->id = $user_query["id"];

$result = $user->change_user_by_id($user);

unset($user);

durch neuen Code ersetzt:

$user->username = $db->mysql_prep($_POST["username"]);
$user->hashed_password = ($_POST["password"]);
$user->first_name = $db->mysql_prep($_POST["first_name"]);
$user->last_name = $db->mysql_prep($_POST["last_name"]);
$user->id = $db->mysql_prep($_POST["id"]);

$result = $user->change_user_by_id($user);

unset($user);