Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Ao tentar alterar o nome de usuário MySQL Query Fails


Descobri que era causado pelo uso do nome de usuário para obter o id, o que significa que alterar o nome de usuário significava que nenhum id poderia ser recuperado. Então eu mudei meu código e adicionei um campo oculto para id no meu formulário.

Código antigo:
$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);

substituído pelo novo 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);