这是我下面的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 ;;
答案 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中删除。