Есть запрос:
DELETE FROM images WHERE id_news='$id_news' AND im_path='$image'
проверка mysqli_affected_rows возвращает 0, но фактически записи из БД удаляются как положено. Почему так?
Привожу поный кусок кода:
public function delete($query){
$result = mysqli_query($this->link, $query);
if (!$result){
$array_answer[0] = false;
$array_answer[1] = mysqli_error($this->link);
} else if(!mysqli_affected_rows($this->link)){
$array_answer[0] = false;
$array_answer[1] = "Не удалено ни одной записи!";
$array_answer[2] = mysqli_affected_rows($this->link);
} else{
$array_answer[0] = true;
}
return $array_answer;
}
$query = "DELETE FROM images WHERE id_news='$id_news' AND im_path='$image'";
$result = $this->msql->delete($query);
Нашел проблемный кусок кода:
foreach ($remove_imgs as $image) {
$query = "DELETE FROM images WHERE id_news='$id_news' AND im_path='$image'";
$result = $this->msql->delete($query);
if(!$result[0]){
//$answer = "Часть изображений не удалена, обновите страницу|";
$answer = $result;
}
}
записи удаляются, но возврат результатов не верный. Если убрать цикл тогда начинает работать правильно. Почему?