2014-10-02 56 views
-1

我有一個關係db.i需要做更新並重新插入。但是這一切正在做的是刪除,而不是重新更新/再值刪除後不會重新插入

if($_POST['value_coming'] !=""){ 
    $delete_value_query=" DELETE FROM values WHERE value_id='$value_id' "; 
    $result=mysqli_query($connection,$delete_value_query); 
    confirm_query($result);  
    foreach($_POST['value_coming'] as $value_coming_id){  
    $value_query="INSERT INTO values(value_id,value_coming_id) 
    VALUES($student_id,$value_coming_id) "; 
    if($value_query && mysqli_affected_rows($connection)>0){ 
     echo "updated sucessully"; 
    }else{echo " could not update" . mysqli_error($connection);} 
}//foreach end 
} 
+0

將是什麼'的var_dump($ _ POST [ 'value_coming']);'返回?另外,發佈我們的「confirm_query」函數。並消毒。 – briosheje 2014-10-02 10:47:55

+0

返回從post數組中選擇進入的值,它的正確值。此表沒有一個自動增量字段,它連接到與另一個表有關的$ value id。 – 2014-10-02 10:49:35

+0

實際上你永遠不會重新插入值。你正在準備查詢,但你沒有執行它。也許你想'if(mysqli_query($ value_query)&& mysqli_affected_rows($ connection)> 0)'?無論如何,在進行查詢之前,你應該清理你的輸入,你永遠不會知道什麼會進入你的$ _POST,因此在查詢它們之前,最好** escape這些值。 – briosheje 2014-10-02 10:51:40

回答

0
if(mysqli_query($value_query) && mysqli_affected_rows($connection)>0) 
相關問題