Mysql
 sql >> база данни >  >> RDS >> Mysql

При опит за промяна на потребителското име MySQL Query Fails

Разбрах, че е причинено от използването на потребителското име за получаване на идентификатора, което означава, че промяната на потребителското име означава, че не може да бъде извлечен идентификатор. Затова промених кода си и добавих скрито поле за id в моя формуляр.

Стар код:

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

заменен с нов код:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERIOD_DIFF() Примери – MySQL

  2. Вземете версия на MySQL Server с PDO

  3. Променете CSV полето при импортиране в mysql

  4. показване на всички записи от една таблица и съвпадение на записи от друга

  5. Node.js + MySQL - обработка на транзакции