在MySQL中更新表

Phi*_*ews 0 php mysql sql-update

卡住了,需要一些帮助,这应该是相对简单的,但现在已经几周了我的祸根,并且放弃了!问题是我的社交网络的用户注册表单我正在构建我想要做的是当用户将他们的地址输入数据库时​​用+替换空格.我有一个名为activation.php的页面,当用户激活你的电子邮件地址并且页面上有这个代码块时,它会被调用.

   $sql = mysql_query("UPDATE myMembers SET email_activated='1' WHERE id='$id' AND password='$hashpass'"); 
   $sql = mysql_query("UPDATE myMembers SET firstname = REPLACE(firstname, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET lastname = REPLACE(lastname, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET housenumber = REPLACE(housenumber, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET addressone = REPLACE(addressone, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET addresstwo = REPLACE(addresstwo, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET county = REPLACE(county, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET city = REPLACE(city, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET country = REPLACE(country, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET postcode = REPLACE(postcode, ' ', '+'");
   $sql = mysql_query("UPDATE myMembers SET phone = REPLACE(phone, ' ', '+'");
   $sql_doublecheck = mysql_query("SELECT * FROM myMembers WHERE id='$id' AND password='$hashpass' AND email_activated='1'"); 
   $doublecheck = mysql_num_rows($sql_doublecheck); 
Run Code Online (Sandbox Code Playgroud)

但当然它不是用+来更新空间,我错过了某个地方的技巧,或者这注定要失败!当然不用说我会事先感谢你们!问候-P

Bar*_*chs 7

没有一个REPLACE()调用具有右括号.

 $sql = mysql_query("UPDATE myMembers SET email_activated='1' WHERE id='$id' AND password='$hashpass'"); 
 $sql = mysql_query("UPDATE myMembers SET firstname = REPLACE(firstname, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET lastname = REPLACE(lastname, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET housenumber = REPLACE(housenumber, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET addressone = REPLACE(addressone, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET addresstwo = REPLACE(addresstwo, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET county = REPLACE(county, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET city = REPLACE(city, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET country = REPLACE(country, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET postcode = REPLACE(postcode, ' ', '+')");
 $sql = mysql_query("UPDATE myMembers SET phone = REPLACE(phone, ' ', '+')");
 $sql_doublecheck = mysql_query("SELECT * FROM myMembers WHERE id='$id' AND password='$hashpass' AND email_activated='1'"); 
 $doublecheck = mysql_num_rows($sql_doublecheck); 
Run Code Online (Sandbox Code Playgroud)