как избавиться от дублей? в mysql через php

Тема в разделе "PHP", создана пользователем boctorg, 16 апр 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. boctorg

    boctorg Прохожие

    я записываю в mysql новости mysql_query($query), как мне сделать проверку ,чтоб новость не записывалась,если она уже есть ,а просто записывалась следующая
     
  2. terkin

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Скорее всего подойдет конструкция вида

    $sql=mysql_query("Select * FROM tbl WHERE row LIKE '%%'");
    и дальше проверяем if(mysql_num_rows($sql)>0)
     
  3. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    В mysql есть замечательный тип полей как UNIQUE. Присвой ему полю который должен быть уникальным(без дублей), в пхп ничо менять не надо..База все будет делать сама.
     
  4. boctorg

    boctorg Прохожие


    а если это строка ? состоящая из исполнитель - название песни -в разных ячейках?
     
  5. f0xman

    f0xman Прохожие

    В репозитарии phpclasses.org
    вроде видел такой класс, который зачищает дубли в БД
     
  6. boctorg

    boctorg Прохожие


    у меня нет такого:nezn:
     
  7. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    у всех есть посмотри внимательно
     

    Вложения:

  8. Tretiy

    Tretiy Постоялец

    Заблокирован
    Регистр.:
    10 дек 2007
    Сообщения:
    81
    Симпатии:
    9
    А не подойдет ли тебе REPLACE?
    Долго описывать здесь, посмотри в мануале mysql. В двух словах - если строка с таким ключем есть, то обновить е поля, а если нет, то вставить новую строку.
     
  9. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Ну судя по
    нужно именно чтобы новость пропускалась, а не заменялась.
     
  10. vixel

    vixel Прохожие

    Тогда проверяй на оба этих поля
     
Статус темы:
Закрыта.