ВладиМИР (о__О), У вас проблема не с кодом, а в логике. Хотя, в прочем, код у вас не лучше, чем логика.
$result3 = mysqli_query($bd, "SELECT id FROM users WHERE name='$name' AND id != '$id'");
$myrow = mysqli_fetch_array($result3);
if (!empty($myrow['id'])) {
exit ("Извините, введённое вами имя уже зарегистрировано. Введите другое имя. <a href=../redact.php>Назад</a>");
}
$result2 = mysqli_query($bd, "UPDATE `users` SET `name`='$name' , `avatar`='$avatar' , `city`='$city' WHERE id=$id ");
ЗЫ. Не удержался, $bd (бидэ - это задницу мыть), а база данных Database - $db
ThunderCat, Да, сфинкс тоже рассматриваем, но в сфинксе не особо нравится тот факт, что у него будет свой отдельный индекс (который тоже будет не мало весить) и в итоге, придется хранить тексты в индексе сфинкса, и еще где-то хранить необработанные оригиналы.
В добавок у сфинкса очень ограниченная поддержка языков (ru и en), а документы на русском и украинском языках. По этой причине ES нравится больше.
Примерно так:
SELECT * FROM mytable WHERE MBRContains(GeomFromText("Polygon((54.43155154648984 47.37858387559454,54.40832664592663 47.43797871202032,54.44315904002674 47.467504468856255,54.44355923949443 47.401929822860176, 54.43155154648984 47.37858387559454))"), coordinates_field)
Нужен Spatial Index по полю coordinates_field и поле должно иметь тип point
ЗЫ. Не удержался, $bd (бидэ - это задницу мыть), а база данных Database - $db