需要帮助修改 PHP 创建用户代码到编辑用户代码
Posted
技术标签:
【中文标题】需要帮助修改 PHP 创建用户代码到编辑用户代码【英文标题】:need help modifying PHP create user code into editing user code 【发布时间】:2015-01-27 03:52:10 【问题描述】:这是我下面的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');";
【问题讨论】:
1.应该做什么? 2. 到目前为止你尝试过什么?你在哪里遇到麻烦? 必须编写编辑代码,我尝试添加更新关键字,但由于语法错误,它似乎不起作用,并且我使用了注册代码,它添加了用户,但它只添加了用户和我尝试更改它以进行编辑 要编辑什么?!我仍然不知道应该编辑什么或从哪里获得用户编辑的信息。 必须编辑数据库中的用户详细信息,我需要编辑这些用户的代码 您使用了哪个更新语句但不起作用?你的数据库结构是什么? 【参考方案1】:你想要一个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 中删除。
【讨论】:
以上是关于需要帮助修改 PHP 创建用户代码到编辑用户代码的主要内容,如果未能解决你的问题,请参考以下文章