При редактировании строки базы данных mysql я обычно проверяю, было ли действие успешным, прежде чем перенаправить своего пользователя. Обычно я использую следующее:
$result = mysqli_query($connection, $queryu);
if (mysqli_affected_rows($connection) == 1) {
// Success
redirect_to("local_federations.php?local={$local_id}");
} else {
// Fail
echo "<p>Failed to edit the Local Federation</p>";
echo $queryu;
echo "<p>" . mysqli_error($connection) . "</p>";
}
Проблема в том, что иногда пользователь ничего не меняет в данных и в любом случае нажимает «Сохранить изменения». На этот случай mysqli_affected_rows
вернуть 0 (я думаю, что это так), а затем я получаю часть ошибки моего IF
заявление, потому что не было затронуто ни одной строки
Все это делается с помощью кнопки редактирования рядом с именем клиента, которая приводит к редактированию информации о клиенте через HTML-форму.
Вы бы предложили лучший подход к этому, сделав так, чтобы он игнорировал, если не было внесено никаких изменений? Или как обновить данные независимо от того, были ли изменены какие-либо поля?
Задача ещё не решена.
Других решений пока нет …