2016-04-23 38 views
-1

我有一個HTML表單,它應該將數據發佈到SQL數據庫中,提交時不會發生錯誤,但數據庫不會收到數據。爲什麼我的表單數據被髮布到我的數據庫?

 <?php 

include 'init.php'; 


//check if submit button is clicked 
if(isset($_POST['submit'])) { 

    $User_Username = $_POST['User_Username']; 
    $User_First_Name = $_POST['User_First_Name']; 
    $User_Surname = $_POST['User_Surname']; 
    $User_Email = $_POST['User_Email']; 
    $User_Password = $_POST['User_Password']; 


// prepare sql and bind parameters 
    $stmt = $pdo->prepare("INSERT INTO users (User_Username, User_First_Name, User_Surname,User_Password,User_Email) 
VALUES (:User_Username, :User_First_Name, :User_Surname, :User_Password, :User_Email"); 
    $stmt->bindParam(':User_Username', $User_Username); 
    $stmt->bindParam(':User_First_Name', $User_First_Name); 
    $stmt->bindParam(':User_Surname', $User_Surname); 
    $stmt->bindParam(':User_Email', $User_Email); 
    $stmt->bindParam(':User_Password', $User_Password); 
    $stmt->execute(); 
} 


?> 

<br> 
     <form action="" method="post"> 
      <label>Username :</label><br> 
      <input type="text" name="User_Username" id="User_Username" required="required" placeholder=""/><br /><br /> 

      <label>First Name :</label><br> 
      <input type="text" name="User_First_Name" id="User_First_Name" required="required" placeholder=""/><br /><br /> 

      <label>Surname :</label><br> 
      <input type="text" name="User_Surname" id="User_Surname" required="required" placeholder=""/><br /><br /> 

      <label>Email :</label><br> 
      <input type="email" name="User_Email" id="User_Email" required="required" placeholder=""/><br/><br /> 

      <label>Password :</label><br> 
      <input type="Password" name="User_Password" id="User_Password" required="required" placeholder=""/><br /><br /> 



      <br> 
      <input type="submit" value=" submit " name="submit"/><br /> 
     </form> 



</body> 
</html> 
+0

*「提交時不會發生錯誤」* - 這是因爲您從來沒有打擾過檢查它們。 –

回答

1

您沒有關閉VALUES (...。 你應該有:

$pdo->prepare("INSERT INTO users (User_Username, A_Lot_more) 
       VALUES (:User_Username, :A_Lot_More)"); 
//            ^This one was missing 

而且你永遠不應該保存密碼爲純文本。使用類似password_hash() - http://php.net/password_hash

+0

非常感謝,這一切都是固定的,並且密碼字段也被改變了。 – Naomi

相關問題