2014-10-01 156 views
-1

我做了一個錄取表單,試圖將通知保存到數據庫,它正在工作並將所有信息保存到數據庫中,但空查詢不起作用。空查詢不能在PHP中工作

<?php 
include 'authentication.php'; 
include 'includes/dbConnect.php'; 

$class = $_POST['class']; 
$category = $_POST['category']; 
$name = $_POST['name']; 
$gender = $_POST['gender']; 
$date_of_birth = $_POST['date-of-birth']; 
$mark_of_identification = $_POST['mark-of-identification']; 
$religion = $_POST['religion']; 
$father_name = $_POST['father-name']; 
$occupation = $_POST['occupation']; 
$army_no = $_POST['army-no']; 
$rank = $_POST['rank']; 
$regt = $_POST['regt']; 
$unit = $_POST['unit']; 
$contact = $_POST['contact']; 
$guardian = $_POST['guardian']; 
$guardian_occupation = $_POST['guardian-occupation']; 
$mother = $_POST['mother']; 
$mother_occupation = $_POST['mother-occupation']; 
$present_adress = $_POST['present-adress']; 
$permanent_adress = $_POST['permanent-adress']; 
$school = $_POST['school']; 
$registration_number = $_POST['registration-no']; 
$exam = $_POST['exam']; 
$ssc_school = $_POST['ssc-school']; 
$ssc_year = $_POST['ssc-year']; 
$ssc_total_marks = $_POST['ssc-total-marks']; 
$ssc_marks = $_POST['ssc-marks']; 
$ssc_grade = $_POST['ssc-grade']; 
$ssc_percentage = $_POST['ssc-percentage']; 
$ssc_sub = $_POST['ssc-sub']; 
$exam2 = $_POST['exam2']; 
$ssc_ii_school = $_POST['ssc-ii-school']; 
$ssc_year_two = $_POST['ssc-year-two']; 
$ssc_ii_total_marks = $_POST['ssc-ii-total-marks']; 
$ssc_ii_marks = $_POST['ssc-ii-marks']; 
$ssc_ii_grade = $_POST['ssc-ii-grade']; 
$ssc_ii_percentage = $_POST['ssc-ii-percentage']; 
$ssc_sub2 = $_POST['ssc-sub2']; 
$exam3 = $_POST['exam3']; 
$o_level_school = $_POST['o-level-school']; 
$o_level = $_POST['o-level']; 
$o_level_total_marks = $_POST['o-level-total-marks']; 
$o_level_marks = $_POST['o-level-marks']; 
$o_level_grade = $_POST['o-level-grade']; 
$o_level_percentage = $_POST['o-level-percentage']; 
$o_level_sub = $_POST['o-level-sub']; 
$exam4 = $_POST['exam4']; 
$hssc_school = $_POST['hssc-school']; 
$hssc_year = $_POST['hssc-year']; 
$hssc_total_marks = $_POST['o-level-marks']; 
$hssc_marks = $_POST['hssc-marks']; 
$hssc_grade = $_POST['hssc-grade']; 
$hssc_percentage = $_POST['hssc-percentage']; 
$hssc_sub = $_POST['hssc-sub']; 
$admission_number = $_POST['admission-number']; 
$admission_date = $_POST['admission-date']; 
$roll_number = $_POST['roll-number']; 
$section = $_POST['section']; 

     if ($name == '' || $category == '') 
      { 
      $myURL = 'error.php?eType=pass'; 
      header('Location: '.$myURL); 
    exit; 
     } 


     $sql1 = mysql_query("INSERT INTO `school`.`students` (`S_No`, `Roll_No`, `Name`, `Father_Name`, `Class`, `Section`, `Gender`, `Mark_of_identification`, `Date_of_birth`, `Religion`, `Admission_date`, `name_of_last_school`, `Board_registration_number`, `student_category`) VALUES (NULL, '$roll_number', '$name', '$father_name', '$class', '$section', '$gender', '$mark_of_identification', '$date_of_birth', '$religion', '$admission_date', '$school', '$registration_number', '$category');") or die("SELECT Error: ".mysql_error()); 

     $sql2 = mysql_query("INSERT INTO `school`.`parents` (`S_No`, `Roll_no`, `Father_name`, `Father_occupation`, `Army_number`, `Rank`, `Corps`, `Unit`, `Contact_number`, `Guardian_name`, `Guardian_occupation`, `Mother_name`, `Mother_occupation`, `Present_address`, `Permanent_address`) VALUES (NULL, '$roll_number', '$father_name', '$occupation', '$army_no', '$rank', '$regt', '$unit', '$contact', '$guardian', '$guardian_occupation', '$mother', '$mother_occupation', '$present_adress', '$permanent_adress');") or die("SELECT Error: ".mysql_error()); 


     $sql3 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam', '$ssc_school', '$ssc_year', '$ssc_total_marks','$ssc_marks', '$ssc_grade', '$ssc_percentage', '$ssc_sub', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 

     if ($exam2!=''); 
     $sql4 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam2', '$ssc_ii_school', '$ssc_year_two', '$ssc_ii_total_marks','$ssc_ii_marks', '$ssc_ii_grade', '$ssc_ii_percentage', '$ssc_sub2', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 
     if ($exam3!=''); 
     $sql5 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam3', '$o_level_school', '$o_level', '$o_level_total_marks','$o_level_marks', '$o_level_grade', '$o_level_percentage', '$o_level_sub', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 
     if ($exam4!=''); 

     $sql6 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam4', '$hssc_school', '$hssc_year', '$hssc_total_marks','$hssc_marks', '$hssc_grade', '$hssc_percentage', '$hssc_sub', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 


     if($sql1 && $sql2 && $sql3 && $sql4 && $sql5 && $sql6) 

       { 
        $myURL = 'success.php?sType=insert'; 
        header('Location: '.$myURL); 
        exit; 
       } 

     else 
       echo "Try again!"; 



?> 

最初我只檢查兩個領域,後來我會檢查所有的領域。即使它們被填滿,也會給出錯誤。如果我嘗試這個而不檢查空字段查詢,它正在工作並保存信息。請引導我在哪裏做錯了。

在此先感謝

+0

注意:你的if($ examX!='');'子句是無用的。它會執行''''和';'之間的所有內容(沒什麼)。 – 2014-10-01 09:57:28

+0

@GeraldSchneider我應該刪除;並寫如if($ exam!=)...... – 2014-10-01 10:03:31

+0

_You正在處理張貼值完美!_ – revo 2014-10-01 10:08:21

回答

1

您沒有使用if ($exam2!='')if ($exam3!='')if ($exam4!='')條件適當地嘗試使用它們像

 if (!empty($exam2)){ 
      $sql4 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam2', '$ssc_ii_school', '$ssc_year_two', '$ssc_ii_total_marks','$ssc_ii_marks', '$ssc_ii_grade', '$ssc_ii_percentage', '$ssc_sub2', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 
     } 
     if (!empty($exam3)){ 
      $sql5 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam3', '$o_level_school', '$o_level', '$o_level_total_marks','$o_level_marks', '$o_level_grade', '$o_level_percentage', '$o_level_sub', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 
     } 
     if (if (!empty($exam4)){ 
      $sql6 = mysql_query("INSERT INTO `school`.`academic` (`S_No`, `Exam`, `School`, `Year`, `Total_marks`, `Marks_obtained`, `Grade`, `Percentage`,`Major_subjects`, `Roll_no`) VALUES (NULL, '$exam4', '$hssc_school', '$hssc_year', '$hssc_total_marks','$hssc_marks', '$hssc_grade', '$hssc_percentage', '$hssc_sub', '$roll_number');") 
     or die("SELECT Error: ".mysql_error()); 
     } 
0

我認爲你應該檢查你的數據庫字段爲空,然後嘗試..它可能是工作