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


не работает проверка дубля по номеру

проверка дубля по номеру

Сообщений в теме: 2

#1 Andrei_ka

    Новичок

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

Отправлено 08 Январь 2016 - 11:45

Есть таблица ЛИДЫ и КЛИЕНТЫ, надо по нажатию на "Доп. действия" в лиде проверить есть ли такой по номеру телефона, если есть, то вывод "Есть такой клиент", если нет, то добавляем его в таблицу клиенты.
Где косяк?

global $base64_current_url;
$schet = array();
$result = data_select(201, "f3161");
$row = sql_fetch_assoc($result);
if ($row==$line['Телефон'])
{echo "<h2 style='text-align: center;'>Есть такой клиент!!!</h2>";}
else
{
$schet['f3161'] = $line['Телефон'];
$schet['f13681'] = $ID;
$line['Статус лида'] = 'Сконвертирован';
$new_id = data_insert(201, EVENTS_ENABLE, $schet);
echo "<script>location.href='" . $config["site_root"] . "/view_line.php?table=201&line=" . $new_id . "&edit_mode&back_url=" . $base201_current_url . "'</script>";
}

Сообщение отредактировал Andrei_ka: 08 Январь 2016 - 11:46


#2 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 10 Январь 2016 - 22:08

Я бы сделал так: в таблице "ЛИДЫ" создал три поля - текстовое "ФИО клиента" для ввода ФИО, текстовое "Телефон" для ввода телефона на проверку и ссылку "Клиент" на таблицу "КЛИЕНТЫ" с указанием на поле "Телефон" этой таблицы. Оно до проверки пустое и при нажатии кнопки либо будет заполнено ссылкой на нужную фамилию (существующую), либо в таблице "КЛИЕНТЫ" будет создана новая запись и в поле "Клиент" указана ссылка на нее

require_once "common.php";
$lidID=0;
$tel=$line['Телефон'];
$objects = data_table("КЛИЕНТЫ", "`status`=0 AND `Телефон`=".$tel." LIMIT 1", "all");
foreach ($objects as $object) {
  $lidID=$object['ID'];
}
if ($lidID==0) {
$new['Телефон']=$line['Телефон'];
$new['ФИО']=$line['ФИО клиента'];
$lidID=insert_query($new,"КЛИЕНТЫ");
$line['Клиент']=$lidID;
}


Не тестировал, писал по памяти, но я так много раз делал уже. Должно сработать.

Сообщение отредактировал Александр Пономарев: 10 Январь 2016 - 22:20


#3 Andrei_ka

    Новичок

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

Отправлено 11 Январь 2016 - 14:45

Просмотр сообщенияАлександр Пономарев (10 Январь 2016 - 22:08) писал:

Я бы сделал так: в таблице "ЛИДЫ" создал три поля - текстовое "ФИО клиента" для ввода ФИО, текстовое "Телефон" для ввода телефона на проверку и ссылку "Клиент" на таблицу "КЛИЕНТЫ" с указанием на поле "Телефон" этой таблицы. Оно до проверки пустое и при нажатии кнопки либо будет заполнено ссылкой на нужную фамилию (существующую), либо в таблице "КЛИЕНТЫ" будет создана новая запись и в поле "Клиент" указана ссылка на нее

require_once "common.php";
$lidID=0;
$tel=$line['Телефон'];
$objects = data_table("КЛИЕНТЫ", "`status`=0 AND `Телефон`=".$tel." LIMIT 1", "all");
foreach ($objects as $object) {
  $lidID=$object['ID'];
}
if ($lidID==0) {
$new['Телефон']=$line['Телефон'];
$new['ФИО']=$line['ФИО клиента'];
$lidID=insert_query($new,"КЛИЕНТЫ");
$line['Клиент']=$lidID;
}


Не тестировал, писал по памяти, но я так много раз делал уже. Должно сработать.
добавило без проверки





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

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