2014-09-27 34 views
-4

在我的註冊頁面上,它要求輸入電子郵件和密碼,然後插入數據庫。然後用戶通過insertregstration.php =的形式操作被髮送到註冊頁面。插入數據時刪除數據

問題 - 然後插入所有內容,但後來電子郵件和密碼被刪除。我有麻煩,這似乎是這個代碼是問題。

請幫忙。

<?php 

    session_start(); 
     $con=mysqli_connect("localhost", "root", "", "info"); 
     if (mysqli_connect_errno()) { 
      echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

     $firstname = mysqli_real_escape_string($con, $_POST['firstname']); 
     $lastname = mysqli_real_escape_string($con, $_POST['lastname']); 
     $gender = mysqli_real_escape_string($con, $_POST['gender']); 
     $contact = mysqli_real_escape_string($con, $_POST['contact']); 
     $email = mysqli_real_escape_string($con, $_POST['email']); 
     $password = mysqli_real_escape_string($con, $_POST['password']); 
     $addressone = mysqli_real_escape_string($con, $_POST['addressone']); 
     $addresstwo = mysqli_real_escape_string($con, $_POST['addresstwo']); 
     $city = mysqli_real_escape_string($con, $_POST['city']); 
     $state = mysqli_real_escape_string($con, $_POST['state']); 
     $zip = mysqli_real_escape_string($con, $_POST['zip']); 

    $sql="UPDATE users SET firstname='$firstname', lastname = '$lastname', gender = '$gender', contact='$contact', email = '$email', password = '$password', addressone='$addressone', addresstwo= '$addresstwo',`city`='$city', state = '$state', zip = '$zip' WHERE id='" .$_SESSION['id']."'"; 

     if (!mysqli_query($con,$sql)) { 
      die('Error: ' . mysqli_error($con)); 
     } 
     header("Location:dashboard.php"); 
     mysqli_close($con); 
?> 
+0

運行echo'echo「

" . print_r($_POST, true) . "
」;'就在你的'$ sql ='部分之前,看看它輸出了什麼。 – teynon 2014-09-27 03:22:01

+0

您有沒有想要問的問題?你是在發送狀態報告,還是在問「爲什麼我的代碼無法工作?」 – spencer7593 2014-09-27 03:23:00

+1

我也不確定你爲什麼要進行更新,如果這是一個註冊頁面。在這種情況下,你應該做一個插入。 – teynon 2014-09-27 03:23:03

回答

1

這是註冊頁面的權利?註冊意味着添加新用戶。使用插入查詢,也許電子郵件和密碼var返回一個空字符串值,所以它會自動更新一個空字符串到您的數據庫表。