Я пытаюсь удалить строку в 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);
}
Вам не нужно проверять логическим значением 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
}
По умолчанию функция mysqli_query () вернет вам true, если все прошло хорошо, или false, если есть какая-либо ошибка. Вы можете проверить, не вернул ли ваш запрос какую-либо ошибку, например так:
if($res) {
echo "Delete success";
} else {
echo "Delete error: " . mysqli_error();
}