2014-09-27 3 views
-4

На моей странице регистрации он запрашивает электронную почту и пароль, которые затем вставляются в базу данных. Затем пользователь переходит на страницу регистрации с формой action 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"

" . print_r($_POST, true) . "
";' прямо перед вашей '$ sql =' частью и посмотреть, что он выводит. – teynon

+0

У вас был вопрос, который вы намеревались спросить? Вы давали отчет о состоянии, или вы спрашивали: «Почему мой код не работает?» – spencer7593

+1

Я также не знаю, почему вы делаете обновление, если это страница регистрации. В этом случае вы должны делать вставку. – teynon

ответ

1

Это страница регистрации справа? Регистрация означает добавление нового пользователя. Используйте запрос на вставку, возможно, адрес электронной почты и пароль var возвращают пустое строковое значение, чтобы оно автоматически обновляло пустую строку в вашей таблице базы данных.

Смежные вопросы