sql >> Base de Datos >  >> RDS >> Mysql

Al intentar cambiar el nombre de usuario MySQL Query falla

Descubrí que se debió al uso del nombre de usuario para obtener la identificación, lo que significa que cambiar el nombre de usuario significaba que no se podía recuperar ninguna identificación. Así que cambié mi código y agregué un campo oculto para id en mi formulario.

Código antiguo:

$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);

reemplazado por un nuevo código:

$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);