2015-09-28 65 views
1

我想查詢數據庫,以檢查是否爲當前計劃的標記在數據庫已經被更新插入之前,我的代碼如下之前查詢數據庫:如何插入

<?php 
include 'config.php'; 
if(isset($_POST['submit'])){ 
    $schedule = $_POST['hischedule']; 
    $array = $_POST['marks']; 
    //Qry to check Duplicate values Againest Database 
    $marksupdqry = "select distinct scheduleName from marks"; 
    $mks = mysqli_query($link, $marksupdqry); 
    while($mksresult = mysqli_fetch_array($mks)) 
    foreach($mksresult as $sdlnme) 
    if($sdlnme = $schedule){ 
     echo "<script> alert('Marks for this schedule already exist in db');</script>"; 
     echo "<script> window.location.href='marks.php';</script>"; 
    }else{ 
     foreach ($array as $reg_num=>$score) 
     { 
     $ins = "INSERT INTO marks (sl_no, scheduleName, obtainedMarks) VALUES ('$reg_num', '$schedule', '$score')"; 
     $res = mysqli_query($link, $ins); 
     if($res){ 
     //echo "Success"; 
     $Message = urlencode("Marks updated successfully "); 
     header("Location:marks.php?Message=".$Message); 
     die; 
     } 
     } 
    } 
} 
?> 

我問題是我無法執行如果和我的代碼的一部分。

+0

** **爲什麼你不能? –

+0

*我無法執行if和else部分代碼* ..我相信這就是'if .. else'的作品嗎?它們是相互排斥的。 – Rahul

+0

@Rahul我認爲OP意味着*既不*。 –

回答

0

修改代碼,像波紋管:

<?php 
include 'config.php'; 
if(isset($_POST['submit'])){ 
    $schedule = $_POST['hischedule']; 
    $array = $_POST['marks']; 
    $marksupdqry = "select distinct scheduleName from marks"; 
    $mks = mysqli_query($link, $marksupdqry); 
    while($mksresult = mysqli_fetch_array($mks)){ 
    foreach($mksresult as $sdlnme){ 
    if($sdlnme == $schedule){ 
     echo "<script> alert('Marks for this schedule already exist in db');</script>"; 
     echo "<script> window.location.href='marks.php';</script>"; 
    }else{ 
     foreach ($array as $reg_num=>$score) 
     { 
     $ins = "INSERT INTO marks (sl_no, scheduleName, obtainedMarks) VALUES ('$reg_num', '$schedule', '$score')"; 
     $res = mysqli_query($link, $ins); 
     if($res){ 
     //echo "Success"; 
     $Message = urlencode("Marks updated successfully "); 
     header("Location:marks.php?Message=".$Message); 
     die; 
     } 
     } 
    } 
    } 
} 
} 
?> 
+0

你應該說明你改變了什麼,爲什麼。 – chris85