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

时间:2014-11-28 13:14:16

标签: php database web unicode

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

//处理用户请求      $ create_user =&#34; INSERT INTO详细信息(用户名,密码,first_name,last_name,性别,电子邮件,国籍,种族,地址,邮政编码,tel_number,employment_type,start_of_employment,bio)&#34; 。     &#34; VALUES(&#39; {$ username}&#39;,&#39; {$ password}&#39;,&#39; {$ first_name}&#39;,&#39; { $ last_name}&#39;,&#39; {$ gender}&#39;,&#39; {$ email}&#39;,&#39; {$ nationality}&#39;,&#39; ; {$种族}&#39;,&#39; {$地址}&#39;,&#39; {$邮政编码}&#39;,&#39; {$ tel_number}&#39;,& #39; {$ employment_type}&#39;,&#39; {$ start_of_employment}&#39;,&#39; {$生物}&#39;);&#34 ;;

1 个答案:

答案 0 :(得分: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中删除。