Задать вопрос
Ответы пользователя по тегу PHP
  • Как сделать чтоб одинаковые записи не заносились в бд?

    Нужно добавить ключ Unique к полям, по которым вы не хотите дубликатов. В вашем случае можно сделать так:
    CREATE UNIQUE INDEX ip_unique_index ON ТАБЛИЦА_С_IP (ip);

    И делать такого рода запросы при добавлении
    INSERT INTO views(ip, country)  VALUES('$ip', '$country') on duplicate key update `ip`=values('ip')


    Тем самым БД сервер, при попытка внести запись, упрется в уникальный ключ. Т.к. в запросе будет указана команда on duplicate key update сервер просто обновит значение в строчке. Удачи!
    Ответ написан
    Комментировать
  • Поиск по таблице, как сделать?

    Обязательно сделайте защиту от инъекций. Нельзя никогда и ни за что напрямую вставлять в SQL запросы данные из $_GET, $_POST и прочие без каких-либо проверок (https://habrahabr.ru/post/148701/).

    По вопросу - посмотрите в сторону Elastic Search или Sphinx. На одном проекте Sphinx крайне сильно заметно ускоряет поиск
    Ответ написан
    Комментировать