1. Результат не совпадает с озвученными условиями.
Почему словa авто, медицинский, интернет - ключи? они же уникальны.
2. Условия не полны.
а. совпадение считается только по порядку слов?
б. если не совпадает первое слово, а второе совпадает - записывать как?
в. как записывать уникальные фразы?
$query="UPDATE posters SET `poster` = REPLACE(`poster` , '{$name}', '{$namenew}') where `poster` not like '<a%</a>' and `poster` not like '<php>%</php>'";
Не понял.
Вы с клиента - за которым сидит один игрок - хотите отправить айди всех игроков?
Или у вас каждому игроку подгружаются данные по всем игрокам?
Просто метка не даст возможность оценить актуальность изменения, если это понадобится. Хотя я не знаю как и для чего формируется данная таблица, может вам здесь это и не нужно.
тоесть мне нужна дополнительная таблица и каждый раз проверять изменилось ли значение, тогда записывать в доп таблицу?
Можно просто ввести в вашу же таблицу два дополнительных поля. В них писать даты последних изменений sid и hostname. Тогда вы сможете реализовать изначальное условие об отслеживании изменений этих полей.
При текущей структуре ваши условия не выполнимы в части "измененных" sid или hostname.
Нужно ввести даты их последнего изменения. Нужно или ввести эти данные в таблицу или организовывать хранение периодических значений для отдельных полей.
В части timestamp я бы предложил следующее решение.