2014-01-18 2 views
-3

좋아, 사용자가 입력란을 통해 데이터를 추가하기 위해 버튼을 클릭하는 간단한 양식을 만들려고했지만 입력란에 무엇인가를 입력 할 때마다 제출하면 데이터베이스와 아이디어가 전달되지 않는 이유는 무엇입니까?데이터가 삽입되지 않습니다 (php에서 phpmyadmi 데이터베이스로)

<?php 
     $connect = mysqli_connect('localhost','username','','password'); 
     if (!$connect){die("Can not connect:". mysqli_error());}  
     $db = new mysqli('localhost','uername','','password'); 

     if (isset($_POST['add_sd']) && $_POST['add_sd']){ 

      echo "<table cellpadding = 5px><tr><td><input type = text name = stdn_add placeholder= 'Type in The Student Number' /></td></tr> 
      <tr><td><input type = text name = fname_add placeholder = 'Type in their First Name'/></td><td><input type = text name = lname_add placeholder = 'Type in their Last Name'/></td></tr> 
      <tr><td><select name = feet><option></option><option value = 4 > 4 </option><option value = 5> 5 </option><option value = 6> 6 </option></select> Feet </td> 
      <td><select name = inches><option></option><option value = 0> 0 </option><option value = 1> 1 </option><option value = 2> 2 </option><option value = 3> 3 </option><option value = 4> 4 </option><option value = 5> 5 </option><option value = 6> 6 </option><option value = 7> 7 </option><option value = 8> 8 </option><option value = 9> 9 </option><option value = 10> 10 </option><option value = 11> 11 </option></select>Inches</td></tr> 
      <tr><td><input type = radio name = e_n value = 'Enable FullFit' /></td><td><input type = radio name = d_n value = 'Disable FullFit' /></td></tr> 
      <tr><input type = submit name = submit_edit value = 'Submit' /></tr> 
      </table>";  

      } 

      if (isset($_POST['e_n']) && $_POST['e_n']){$ff = "FF";} 

      else if(isset($_POST['d_n']) && $_POST['d_n']){$ff = " ";}  



       if (isset($_POST['stdn_add']) && $_POST['stdn_add'] && isset($_POST['fname_add']) && $_POST['fname_add'] && isset($_POST['lname_add']) && $_POST['lname_add'] && isset($_POST['feet']) && $_POST['feet'] && isset($_POST['inches']) && $_POST['inches'] && isset($_POST['e_n']) && $_POST['e_n'] && isset($_POST['d_n']) && $_POST['d_n'] && isset($_POST['submit'])){ 

        $insertinto_profile = $db -> query("INSERT INTO `profile` VALUES ('".$_POST['fname_add']."','".$_POST['lname_add']."','".$_POST['stdn_add']."',NULL,NULL,1234)"); 

        $insertinto_grad_specs = $db -> query("INSERT INTO `grad_specs` VALUES (NULL,'".$_POST['stdn_add']."','".$_POST['stdn_add']."','".$_POST['stdn_add']."','0','$ff','".$_POST['fname_add']."','".$_POST['lname_add']."')"); 

        $insertinto_info = $db -> query("INSERT INTO `excel_info` VALUES (NULL,'".$_POST['stdn_add']."','".$_POST['fname_add']."','".$_POST['lname_add']."','0','$ff')"); 

       } 
      ?> 
+3

-1 디버깅을하지 않아도 코드를 보호 할 필요가 없습니다. 또한 암호를 알려 주셔서 감사합니다. –

+0

구문 lgtm, 준비된 문, 코딩 스타일 가이드 및 mysqli :: $ error는 (는) 친구입니다 – worenga

답변

-1

삽입 구문이 잘못되었습니다 :

솔루션 : "여기에 열 이름을 삽입"여기서

You have to insert your column also along with your values. 

구문에 따라 장소에서 열 이름을 추가입니다 쓴.

Follow the syntax: 

    INSERT INTO profile ("Insert the column names here") VALUES ("NULL,'".$_POST['stdn_add']."','".$_POST['stdn_add']."','".$_POST['stdn_add']."','0','$ff','".$_POST['fname_add']."','".$_POST['lname_add']."'") 
+2

Crikey ... SQL 주입에 대한 부인이나 의견이 없습니까? – Aaron

관련 문제