2016-07-23 2 views
0

내 HTML 양식을 가져 와서 지정된 데이터베이스에 제출하려고했습니다. 나는 오류가 발생하지 않는 결과가 아직 없다는 것을 알고 모든 것을 시도했다.내 HTML 데이터가 데이터베이스에 표시되지 않습니다.

HTML 양식

<form action = "connect.php" method = "post"> 
     <br> 
     <br> 
     <br> 

     <h5 style ="color:White;" style="font-family:verdana" align = "center"><font size = "2"> 

     <fieldset > 
      <legend>Personal information:</legend> 
      First name: <br> 
      <input type = "text" name ="firstname"> 
      <br> 
      Last name: <br> 
      <input type = "text" name ="lastname"><br> 
      Username: <br> 
      <input type = "text" name = "username"><br> 
      Password <br> 
      <input type = "password" name ="password"><br> 
      School <br> 
      <input type = "text" name ="school"><br> 
      Department <br> 
      <input type = "text" name ="department"><br> 
      Year Of Study <br> 
      <input type = "text" name ="studyYear"><br> 
      Email <br> 
      <input type = "text" name ="email"><br> 
      Phone number <br> 
      <input type = "text" name ="phoneNumber"><br><br> 
      Gender <br> 
      <input type = "radio" name = "gender" value ="male">Male<br> 
      <input type = "radio" name = "gender" value ="female">Female<br> 
      <input type = "radio" name = "gender" value ="male">Other<br> 
      <br><br> 
      <input type ="submit" value ="Insert"> 
      </h5> 
     </fieldset> 
    </h5> 
    </form> 

PHP CODE 

<?php 
// Connect to localhost 
$connect = mysqli_connect('localhost', 'root', '', 'sigma'); 

if(!$connect) { 
    echo("Didn\'t work ". mysqli_error()); 
} 

// Get values from the form 
$ID = $_POST['UserID']; 
$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$username = $_POST['username']; 
$password = $_POST['password']; 
$school = $_POST['school']; 
$dept = $_POST['department']; 
$studyYear = $_POST['studyYear']; 
$email = $_POST['email']; 
$phone = $_POST['phoneNumber']; 

// SQL query to insert the data collected from the form into the database. 
$sql = mysqli_query ($connect, 'INSERT INTO users (firstname, lastname, username, password, 
    school, department, studyYear, email, phoneNumber) 
VALUES ("'.$firstname.'", "'.$lastname.'", "'.$username.'","'.$password.'", 
"'.$school.'", "'.$dept.'", "'.$studyYear.'", "'.$email.'", '.$phone.')'); 


if ($sql) 
{ 
echo 'Inserted'; 

} 

else 
{ 
echo 'Not Inserted'; 
} 



mysqli_close($connect); 

?> 
+1

PHP 코드를 입력하십시오. –

+0

어떤 오류/오류가 있습니까? PHP 오류가 활성화되어 있습니까? – VSG24

+0

@ShudhanshShekhar 바로 아래에있는 HTML 양식 코드 감사합니다. – Delalixx

답변

1

이 쿼리는 당신을 위해 일해야합니다 당신의 결과를 확인 연결 확인, 거의 같다 Shudhansh하지만 이중 따옴표로 INSERT 쿼리를 래핑하고 t 제거 각 변수 사이의 연결을 각각 단일 인용 부호로 묶었습니다.

$sql = mysqli_query ($connect, 
"INSERT INTO users (firstname, lastname, username, password, 
school, department, studyYear, email, phoneNumber) 
VALUES ('$firstname', '$lastname', '$username', '$password', '$school', '$dept', '$studyYear', '$email', '$phone')"); 

로컬 컴퓨터에서 실행 했으므로 작동했습니다.

또한 connect.php가 요청에서 $ _POST [ 'userID'] '를 (를) 얻으려고하지만 양식에서 전달하지 않으므로 모두 중지됩니다. 자동으로 만들어야합니다. 사용자 ID 처리를위한 기본 키로 ID 증가.

이것이 어떻게 든 생산에 들어간다면 나는 데이터의 유효성을 검사하고 위생 처리하여 확실한 보안상의 이유로 암호에 phps password_hashing 기능을 사용하는 것이 좋습니다.

0

먼저 괜찮아 경우

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 


if ($result = mysqli_query($connect, $sql)) { 
       echo "I got the result yeah\n", mysqli_num_rows($result); 
      }else{ 
       echo "No results buddy." 
} 
관련 문제