Перейти к содержимому


Поиск дублей в таблице


В теме одно сообщение

#1 slpad

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 11 Февраль 2013 - 12:40

Для поиска дублирующих записей в вычислениях используется следующий код:

if (data_table("Таблица клиентов", "`Фамилия`='".addslashes($line['Фамилия'])."'"))
{
$line['Совпадение фамилии']="Совпадение найдено";
}

Но
$line['Совпадение фамилии']="Совпадение найдено";

выполняется всегда, хотя дублей в таблице нет.

P.S. Только начал знакомство с php

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Февраль 2013 - 13:55

Ваш запрос возвращает в том числе и текущую запись, т.к. она тоже удовлетворяет данным условиям. Поэтому и условие выполняется всегда. Чтобы этого не происходило, нужно исключить текущую запись из критериев поиска:

if (data_table("Таблица клиентов", "`Фамилия`='".addslashes($line['Фамилия'])."' and `ID`!=".$line['ID'])) // поле ID уникально и не может повторяться
{
  $line['Совпадение фамилии']="Совпадение найдено";
}






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных