2016-03-22 52 views
-1

我是新来的编码和stackoverflow,所以我提前道歉。我已经通过stackoverflow看,但无法找到我的问题的答案。我有一个HTML表单设置,然后将电子邮件和密码保存到MySQL没有问题。我想的名字,出生日期,镇,乡村添加到这些投入,我已经在下面的HTML这样做:html/php表格到mysql

<form class="marginTop" method="post"> 

       <div class="form-group"> 
        <div class="input-group"> 
          <span class="input-group-addon">Name</span> 
           <input name="name" class="form-control" placeholder="Katie" type="text" value="<? echo addslashes($_POST['name']); ?>" /> 
        </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Email</span> 
        <!-- email panel --> 
         <input name="email" class="form-control" placeholder="[email protected]" type="email" value="<? echo addslashes($_POST['email']); ?>" /> 

       </div> 


       <div class="input-group"> 
        <span class="input-group-addon">DOB</span> 
        <!-- DOB panel --> 
         <input name="DOB" class="form-control" placeholder="dd/mm/yyyy" type="DOB" value="<? echo addslashes($_POST['DOB']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Town/City</span> 
        <!-- Place panel --> 
         <input name="Town" class="form-control" placeholder="New York" type="town" value="<? echo addslashes($_POST['town']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Country</span> 
        <!-- country panel --> 

         <input name="country" class="form-control" placeholder="America" type="country" value="<? echo addslashes($_POST['country']); ?>" /> 

       </div> 

       <div class="input-group"> 
        <span class="input-group-addon">Password</span> 
        <!-- password panel --> 
         <input name="password" class="form-control" placeholder="At least 8 characters and 1 cap letter" type="password" value="<? echo addslashes($_POST['password']); ?>" /> 


       </div> 

        <input type="submit" name="submit" value="Sign Up" class="btn btn-success btn-lg marginTop"/> 


      </form> 

在php文件,让encrupts密码,并增加了它的电子邮件到MySQL沿线这是。这工作正常,我正在努力加入NameDOB,TownCountry

$query = "INSERT INTO `users` (`email`, `password`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password'])."')"; 

我想我可以简单地把它们添加到该行的代码,但我得到的错误,当我做。例如像这样将name添加到它。

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']).$_POST['name'])."')"; 

任何帮助将非常感激,就像我说我是新来的,所以对我温柔。

在此先感谢。

+2

你忘了单独的电子邮件名称,'$ _POST ['password'])。$ _ POST ['name'])。“')”;'将其更改为:。。$ _ POST ['password'])。 “','”。 $ _POST ['name']。“')”;' – Epodax

+0

非常感谢您的帮助。我已经尝试过这个,它回来了这个错误。解析错误:语法错误,意外')' – will

+0

我已经解决了。只需要推动一个不需要的空间。谢谢你的帮助。 – will

回答

1

不要象下面这样:

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']))."','".$_POST['name']."')"; 
+0

感谢您的回复。我已经尝试过这个,它回来了这个错误。解析错误:语法错误,意外')' – will

+0

我已经解决了。有一个不需要的空间。现在工作。谢谢。 – will

0

正如@Epodax所述,不是将您的值(密码和名称)分开,而是将它们连接起来。

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']).$_POST['name']."')"; 

应该是...

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']). "', '" . $_POST['name']."')"; 
+0

我试过这个,它回来了这个错误。解析错误:语法错误,意外')' – will

+0

我已经完成了。 “name”有一个不需要的括号。我删除了它,现在它工作。谢谢你的帮助。 – will

+0

@如果答案是正确的,你会介意接受吗? –

0

试试这个:

$query = "INSERT INTO `users` (`email`, `password`, `name`) VALUES ('".mysqli_real_escape_string($link, $_POST['email'])."', '".md5(md5($_POST['email']).$_POST['password']))."','".$_POST['name']."')"; 
+2

欢迎来到Stack Overflow!尽管这段代码可以解决这个问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 - [来自评论](https://stackoverflow.com/review/low-quality-posts/11730147) – Ferrybig