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

Статус
В этой теме нельзя размещать новые ответы.
B

boctorg

Прохожие
я записываю в mysql новости mysql_query($query), как мне сделать проверку ,чтоб новость не записывалась,если она уже есть ,а просто записывалась следующая
 
Скорее всего подойдет конструкция вида

$sql=mysql_query("Select * FROM tbl WHERE row LIKE '%%'");
и дальше проверяем if(mysql_num_rows($sql)>0)
 
В mysql есть замечательный тип полей как UNIQUE. Присвой ему полю который должен быть уникальным(без дублей), в пхп ничо менять не надо..База все будет делать сама.
 
В mysql есть замечательный тип полей как UNIQUE. Присвой ему полю который должен быть уникальным(без дублей), в пхп ничо менять не надо..База все будет делать сама.


а если это строка ? состоящая из исполнитель - название песни -в разных ячейках?
 
В репозитарии phpclasses.org
вроде видел такой класс, который зачищает дубли в БД
 
В mysql есть замечательный тип полей как UNIQUE. Присвой ему полю который должен быть уникальным(без дублей), в пхп ничо менять не надо..База все будет делать сама.


у меня нет такого:nezn:
 
у всех есть посмотри внимательно
 

Вложения

  • 2008-04-17_011030.png
    2008-04-17_011030.png
    18 KB · Просмотры: 23
  • Заблокирован
  • #8
А не подойдет ли тебе REPLACE?
Долго описывать здесь, посмотри в мануале mysql. В двух словах - если строка с таким ключем есть, то обновить е поля, а если нет, то вставить новую строку.
 
Ну судя по
чтоб новость не записывалась,если она уже есть
нужно именно чтобы новость пропускалась, а не заменялась.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху