2016-05-25 13 views
-1

他のページにエコーしていますが、データベースに送信していません。データベースに接続するためのPHPページがあります。私はこのPHPページでデータベースへの接続を外しましたが、多くのエラーがありました。フォームからの情報がデータベースに送信されていません

これはコードです:

<?php 
    require 'login.php'; 

     $path = 'img/'; 
     if (isset($_POST['submit'])) { 
     // Grab the image from the POST array 
     $fn = isset($_POST['fname']) ? $_POST['fname'] : ''; 
     $ln = isset($_POST['lname']) ? $_POST['lname'] : ''; 
     $sex = isset($_POST['sex']) ? $_POST['sex'] : ''; 
     $city = isset($_POST['city']) ? $_POST['city'] : ''; 
     $em = isset($_POST['email']) ? $_POST['email'] : ''; 
     $pass = isset($_POST['pword']) ? $_POST['pword'] : ''; 
     $confirm = isset($_POST['cword']) ? $_POST['cword'] : ''; 

     //$gend = $_POST['gender']; not using now 
     $pic = $_FILES['pic']['name']; 
     if (!empty($fn) && !empty($ln) && !empty($pic)) { 

     // Move the file to the target upload folder 
     $target = $path.$pic;//create image source (src) 
     if (move_uploaded_file($_FILES['pic']['tmp_name'], $target)) { 


     // // Connect to the database 
     $dbase = mysqli_connect('localhost', 'root', '', 'flowers'); 
     //Write the data to the database 
     $my_query = "insert into members values ('$fn', '$ln', '$sex','$city','$em','$pass', '$pic');"; 
     mysqli_query($dbase, $my_query); 


     // Confirm success with the user 
     echo '<p>Thank you for registering with us!</p>'; 
     echo '<p><strong>Name:</strong> ' . $fn .' '.$ln .'<br />'; 
     echo '<img src="' . $path . $pic . '" alt="profile image" /></p>'; 
     echo '<p><a href="index.html">&lt;&lt; Return to home page</a></p>'; 
     } 
     } 
     } 

フォームコード:

<div id="formControl"> 
       <form id="form" action="img_upload.php" method="post" onsubmit="return validateForm(); "enctype="multipart/form-data"> 
        <fieldset> 
         <legend>Personal Information</legend> 

         <label> First Name: </label> <br/> 
          <input type="text" id="fname" name="fname"/> <br/> 
          <span id="f_error"></span><br/><br/> 

         <label>Last Name </label><br/> 
          <input type="text" name="lname" id="lname"/><br/><br/> 
          <span id="l_error"></span><br/> 

         <label> Sex: </label><br/> 
          Male <input type="radio" id="msex" name="sex" value="Male"/> 
          Female <input type="radio" id="fsex" name="sex" value="female"/> <br/> <br/> <br/> 

         <label>City: </label> 
          <select>  
           <option value="" selected="selected" name="city" id="add">Select a City</option> 
           <option value="sando">San Fernando</option> 
           <option value="pos">Port of Spain</option> 
           <option value="chag">Chaguanas</option> 
           <option value="arima">Arima</option> 
           <option value="bella">Marabella.</option> 
           <option value="point">Point Fortin</option> 
           <option value="puna">Tunapuna</option> 
           <option value="scarborough">Scarborough</option> 

          </select> 
          <span id="ad_error"></span><br/><br/> 
         </fieldset> 

         <fieldset> 
         <legend>Register</legend> 

         <label>Email Address</label><br/> 
          <input type="text" id="email" name="email"/><br/><br/> 
          <span id="em_error"></span><br/><br/> 

         <label> Password: </label><br/> 
          <input type="password" id="pword" name="pword"/> <br/> <br/> 
          <span id="p_error"></span><br/><br/> 

         <label>Confirm Password: </label><br/> 
          <input type="password" id="cword" name="cword"/> <br/> <br/> 
          <span id="c_error"></span><br/> 

         <label>Profile Picture: </label><br/> 
         <input type="file" name="pic" id = "pic" /><br/> <br/> <br/> 

         <input type="submit" name="submit" value="Submit"/> 
         <input type="reset" value="Reset"/> 


        </fieldset> 

       </form> 

      </div> 
+0

フォームコードも投稿してください! – Saty

+0

は、INSERTクエリのDB列が正しいですか? – epynic

+0

はい挿入がデータベースと一致します –

答えて

0

データベースに接続した後の$ dBASEのリンクをご確認ください。エラーコードを確認した後に また、あなたのsqlをエコーすることができますどのようなデータベースに送信し、それを評価するかを知るためのクエリは、それをコピーし、mysqlデータベースで直接実行

0

あなたのテーブルの列数があなたの値の量挿入する。

$gend変数を使用していないことに気付きましたが、テーブルの列である可能性があります。

自動増分フィールドは、新しいエントリごとに+1でデフォルトに設定されます。同様のクエリをテストしたところ、次のエラーが発生しました:

#1136 - Column count doesn't match value count at row 1

関連する問題