Подтверждение удаления записи в mysql Stack Overflow

Я пытаюсь удалить строку в php mysql. Строка удаляется тихо хорошо, но mysqli_affected_rows($conn) не дает ответа, поэтому я могу подтвердить удаление для пользователя.

 $sql="DELETE FROM `users` WHERE `memberID`='$id'";
$res=mysqli_query($conn,$sql);
if(mysqli_affected_rows($conn) == 1){
echo 'success'
} else {
echo "The User could not be deleted due to some error";
echo mysqli_affected_rows($conn);
}

1

Решение

Вам не нужно проверять логическим значением 0 или 1. Но если вы хотите сделать это таким образом, вам нужно будет объявить флаг до этого, а затем изменить значение флага в соответствии с условием, после чего вы можете сделать это [как твой путь]

(mysqli_affered_rows ($ conn) == 1)

Но по умолчанию простой if() conditon проверит и вернет true при пропуске и false при сбое.

Итак, просто вы можете сделать:

if($res)
{
//your codes if query is done
} else
{
//your codes if query fails
}
0

Другие решения

По умолчанию функция mysqli_query () вернет вам true, если все прошло хорошо, или false, если есть какая-либо ошибка. Вы можете проверить, не вернул ли ваш запрос какую-либо ошибку, например так:

if($res) {
echo "Delete success";
} else {
echo "Delete error: " . mysqli_error();
}
0