Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Saat mencoba mengubah nama pengguna, MySQL Query Gagal

Saya tahu itu disebabkan oleh penggunaan nama pengguna untuk mendapatkan id, yang berarti mengubah nama pengguna berarti tidak ada id yang dapat diambil. Jadi saya mengubah kode saya dan menambahkan bidang tersembunyi untuk id di formulir saya.

Kode lama:

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

diganti dengan kode baru:

$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. MySQL INSERT lagi jika ada UPDATE

  2. Kembalikan semua baris dengan nilai MAX dalam SQL?

  3. duplikat entri mysql dan php

  4. Saran kueri MySQL diperlukan

  5. Bagaimana menemukan duplikat dalam 2 kolom bukan 1