需要帮助修改 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 创建用户代码到编辑用户代码的主要内容,如果未能解决你的问题,请参考以下文章

php增删改查实例第二十一节 - 用户修改功能

如何获取当前单元格的indexPath

Thinkphp模板开放给第三方编辑权限时,如何禁止模板使用php代码

Gitlab禁止用户创建群组和项目

Gitlab禁止用户创建群组和项目

Gitlab禁止用户创建群组和项目