-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
}
將是什麼'的var_dump($ _ POST [ 'value_coming']);'返回?另外,發佈我們的「confirm_query」函數。並消毒。 – briosheje 2014-10-02 10:47:55
返回從post數組中選擇進入的值,它的正確值。此表沒有一個自動增量字段,它連接到與另一個表有關的$ value id。 – 2014-10-02 10:49:35
實際上你永遠不會重新插入值。你正在準備查詢,但你沒有執行它。也許你想'if(mysqli_query($ value_query)&& mysqli_affected_rows($ connection)> 0)'?無論如何,在進行查詢之前,你應該清理你的輸入,你永遠不會知道什麼會進入你的$ _POST,因此在查詢它們之前,最好** escape這些值。 – briosheje 2014-10-02 10:51:40