2016-06-09 3 views
0

나는 2 일 동안 그것에 있었다. PHP를 처음 사용합니다. 나는 mysql에 데이터를 보내는 폼을 만들려고 노력해왔다. 나는 폼과 PHP 코드를 만들었지 만 mysql에서는 업데이트되지 않는다. 이 모든 코드는 add-courses.php라는 파일 이름에 있습니다. 도와주세요.PHP/MySQL 데이터가 mysql에 전달되지 않는다

<form method="post" action="add-courses.php"> 

       Course Title:<input type="text" name="courseTitle"/> <br/> 

       Course Description:<input type="text" name="courseDesc"/> <br/> 

       Course Duration:<input type="text" name="courseDuration"/> <br/> 

       Course Start Date:<input type="date" name="courseStartDate"/> <br/> 

       Course End Date:<input type="date" name="courseEndDate"/> <br/> 

       Course Price:<input type="text" name="coursePrice"/> <br/> 

       Course Trainer:<input type="text" name="courseTrainer"/> <br/> 

       Course Status:<input type="text" name="courseStatus"/> <br/> 

       <input type="button" value="Add Course" name="submit"/> 

      </form> 

      <?php 

      //Defining Database Constants 
      define('DBHOST', 'localhost'); 
      define('DBUSER', 'root'); 
      define('DBPASS', ''); 
      define('DBNAME', 'demo'); 

      //Connecting to database 
      $connection = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME) or die('Could not connect to database server.'); 

      //Form Variables 
      if (isset($_POST['submit'])) { 
       $courseTitle = $_POST['courseTitle']; 
       $courseDesc = $_POST['courseDesc']; 
       $courseDuration = $_POST['courseDuration']; 
       $courseStartDate = $_POST['courseStartDate']; 
       $courseEndDate = $_POST['courseEndDate']; 
       $coursePrice = $_POST['coursePrice']; 
       $courseTrainer = $_POST['courseTrainer']; 
       $courseStatus = $_POST['courseStatus']; 

      //Courses Sql Entry 
       $sql = "INSERT INTO courses (courseTitle, courseTitle, courseDuration, courseStartDate, courseEndDate, coursePrice, courseTrainer, courseStatus) VALUES ('$courseTitle', '$courseDesc', '$courseDuration', $courseStartDate', '$courseEndDate', '$coursePrice', '$courseTrainer', '$courseStatus')"; 
      //Query Result to Msql 
       $result = mysqli_query($connection,$sql); 

      if (!$result) { 
       die('Unable to add records'); 
       } 

      else { 
       echo "Records added sucessfully"; 
       } 

      } 

      ?> 
+1

'$ conncetion'에 오타가있을 경우 '$ connection' 닫으십시오. – Saty

+0

@Saty이 경우 실제로 2 일 동안 낭비가됩니다. –

+0

당신은 SQL 주입에 읽어야한다. – jeroen

답변

0

나는 이것을 알아 냈다. 이 문제는 날짜를 YYYYMMDD 형식으로 저장하고 DDMMYYYY 형식으로 보내는 표준 HTML5 날짜 입력 태그를 사용하는 데이터베이스 테이블 열에 있습니다. 나는 모든 것을 제거하고 한 번에 하나의 필드만을 유지했는데 이것이 내가이 결론에 도달 한 방법이다.

이전에는 적절한 정보를 제공하지 않아 죄송합니다. 모든 지원에 감사드립니다.

관련 문제