sql >> Databáze >  >> RDS >> Mysql

Při pokusu o změnu uživatelského jména selže dotaz MySQL

Přišel jsem na to, že to bylo způsobeno použitím uživatelského jména k získání id, což znamená, že změna uživatelského jména znamenala, že nebylo možné získat žádné ID. Takže jsem změnil svůj kód a přidal skryté pole pro id do mého formuláře.

Starý kód:

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

nahrazen novým kódem:

$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. jak může ovlivnit výkon, když používám UUID jako své primární klíče v MySQL

  2. MySQL, předání AUTO_INCREMENT do jiné tabulky

  3. MySQL se dusí kudrnatými (inteligentními) uvozovkami

  4. Načítání a hromadné shromažďování z REF CURSOR vráceného procedurou