需要帮助修改PHP创建用户代码以编辑用户代码


need help modifying PHP create user code into editing user code

这是我下面的php代码,我需要编写一些代码来编辑用户详细信息,我需要编写代码并且我已经完成了创建用户但不知道如何编辑,请帮助我

// Handle user request
     $create_user =  "INSERT INTO details (username, password, first_name, last_name, gender,email,nationality,ethnicity,address,postcode,tel_number,employment_type,start_of_employment, bio)" . 
    "VALUES ('{$username}', '{$password}', '{$first_name}', '{$last_name}', '{$gender}','{$email}', '{$nationality}','{$ethnicity}','{$address}','{$postcode}','{$tel_number}','{$employment_type}','{$start_of_employment}','{$bio}');";

你想要一个UPDATE语句,像这样:

UPDATE details SET username = "mynewusername", password = "mynewpassword" WHERE detail_id = 5;

您需要使用 mysql_real_escape_string() 来清理输入数据,否则您将面临 SQL 注入攻击。

因此,您的代码将是这样的:

$edit_user = "UPDATE details SET username = '" . mysql_real_escape_string($username) . "', password = '" . mysql_real_escape_string($password) . "' WHERE detail_id = " . mysql_real_escape_string($detail_id) . ";";

您需要扩展它以包括您的所有字段。

作为另一个旁注,您可能应该使用 mysqli_* 函数而不是 mysql_* 函数,因为后者已被弃用,很快就会从 PHP 中删除。