【问题标题】:need help modifying PHP create user code into editing user code需要帮助修改 PHP 创建用户代码到编辑用户代码
【发布时间】: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. 到目前为止你尝试过什么?你在哪里遇到麻烦?
  • 必须编写编辑代码,我尝试添加更新关键字,但由于语法错误,它似乎不起作用,并且我使用了注册代码,它添加了用户,但它只添加了用户和我尝试更改它以进行编辑
  • 要编辑什么?!我仍然不知道应该编辑什么或从哪里获得用户编辑的信息。
  • 必须编辑数据库中的用户详细信息,我需要编辑这些用户的代码
  • 您使用了哪个更新语句但不起作用?你的数据库结构是什么?

标签: php database web unicode


【解决方案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 中删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    相关资源
    最近更新 更多