我試圖更新2列,rated
和imdb_rating
所有的值在一個MySQL表中從一個數組在PHP中。 $data
是一個2維數組。該數組從javascript發佈。沒有錯誤顯示,除了桌子上什麼都沒有發生,一切似乎都沒有問題;沒有記錄正在更新。 echo json_encode(0)
確實返回0,但沒有記錄正在更新。我最擔心的是die(mysqli_error($con));
沒有返回任何錯誤。我哪裏做錯了?UPDATE MYSQL TABLE FOR FOR LOOP IN PHP
if($con){
$data=$_POST['dat'];
$count=sizeof($data);
for($i=0;$i<$count;$i++){
$sql="UPDATE `movies2` SET `rated`='$data[$i][2]' WHERE `movie_ID`='$data[$i][0]'";
$sql2="UPDATE `movies2` SET `imdb_rating`='$data[$i][1]' WHERE `movie_ID`='$data[$i][0]'";
$result=mysqli_query($con,$sql);
$result2=mysqli_query($con,$sql2);
}
if($result && $result2){
echo json_encode(0);
}
else{
echo json_encode(1);
die(mysqli_error($con));
}
}
不包括查詢內生$ _ POST數據。閱讀關於SQL注入。你是否試圖迴應你的疑問?你會看到他們有什麼問題。 – ElChupacabra
如果你echo''sql'和'$ sql2',那麼這些值是否像你期望的那樣正確填入?如果您在phpMyAdmin中複製/粘貼該查詢,是否正確更新數據庫? – rickdenhaan
是的sql語句在phpMyAdmin中工作正常 – mwaniki