sql >> Database >  >> RDS >> Mysql

Bij het wijzigen van de gebruikersnaam MySQL Query mislukt

Ik kwam erachter dat het werd veroorzaakt door het gebruik van de gebruikersnaam om de id te krijgen, wat betekent dat het veranderen van de gebruikersnaam betekende dat er geen id kon worden opgehaald. Dus ik veranderde mijn code en voegde een verborgen veld toe voor id in mijn formulier.

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

vervangen door nieuwe code:

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



  1. Waarden splitsen over meerdere rijen

  2. Alle niet-numerieke tekens uit een veld verwijderen

  3. Null EntityManager met @PersistenceContext

  4. mysqldbcompare toegang geweigerd maar mysql commando werkt