2014-09-27 3 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

'$ sql ='부분 바로 전에 echo'echo "

" . print_r($_POST, true) . "
";'을 실행하고 출력 내용을 확인하십시오. – teynon

+0

물어볼 질문이 있습니까? 상태 보고서를 제공 했습니까? 아니면 "내 코드가 왜 작동하지 않습니까?" – spencer7593

+1

등록 페이지 인 경우 왜 업데이트를 수행하는지 잘 모르겠습니다. 이 경우 삽입을해야합니다. – teynon

답변

1

이것은 등록 페이지입니까? 등록이란 새로운 사용자를 추가하는 것을 의미합니다. 삽입 쿼리를 사용하십시오. 아마도 전자 메일과 암호 var는 빈 문자열 값을 반환하므로 빈 문자열도 데이터베이스 테이블에 자동으로 업데이트됩니다.