2016-03-22 10 views
-1

私はコーディングとstackoverflowの新機能ですので、事前にお詫び申し上げます。私はstackoverflowを見ているが、私の問題の答えを見つけることができません。私はHTML形式のメールを保存して、mysqlにパスワードを保存しても問題ありません。私は以下のhtmlにして行っているこれらの入力に名前、DOB、町は、国を追加したい: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> 

パスワードをencruptsとMySQLへの電子メールと一緒にそれを追加するPHPのドキュメント内の行これは。これは正常に動作しますが、私が苦労しているのはName,DOB,、Countryです。

$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 ['password'])。$ _ 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'によって閉じた括弧が1つありました。私はそれを削除し、今それは動作します。ご協力いただきありがとうございます。 – will

+0

@will、答えが正しい場合はそれを受け入れるのですか? –

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

ようこそスタックオーバーフロー!このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 - [レビューから](https://stackoverflow.com/review/low-quality-posts/11730147) – Ferrybig

関連する問題