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

u5i3ibmn  于 2023-03-21  发布在  PHP
关注(0)|答案(2)|浏览(111)

这是我下面的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}');";
omvjsjqw

omvjsjqw1#

你需要一个UPDATE语句,类似于这样:
UPDATE details SET username = "mynewusername", password = "mynewpassword" WHERE detail_id = 5;
您需要使用mysql_真实的_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中删除。

ruarlubt

ruarlubt2#

使用UPDATE功能,如下所示

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

相关问题