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


Вычисление


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

#1 TelecomMedia

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

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

Отправлено 04 Февраль 2015 - 19:14

1. Есть условие, которое при совпадении E-mail адреса в т. 971 с E-mail адресом в т. 1071 обновляет значение поля 27151 (поле связи).

data_update(1071, array("f27151" => $line['ID']), "f26901='",$line['E-mail'],"'");

Но нужно делать проверку еще по 2м полям - телефону (26891) и сайту (26911), чтобы наверняка найти соответствие.


Не понимаю как в такой структуре кода использовать оператор if.

2. Почему то во внешней форме не работает шаблон заполнения.
И правильный ли шаблон я использую для ввода сайта - [www.][а-я,a-z,0-9][.]1[а-я,a-z]?

#2 CbCoder

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

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

Отправлено 05 Февраль 2015 - 09:57

1. Используйте and в условии. If тут непричем, это запрос к БД, а не PHP код.
data_update(1071, array("f27151" => $line['ID']), "f26901='",$line['E-mail'],"' and f26891='",$line['Телефон'],"' and f26911='",$line['Сайт'],"'");

2. Скорее неправильный, в скобках задается либо одиночный символ, либо диапазон (а не несколько подряд символов). Посмотрите что описано в документации, я сам точно не помню.

#3 TelecomMedia

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

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

Отправлено 05 Февраль 2015 - 16:57

1. Спасибо, работает. А как сделать, чтобы в проверке поля "сайт" условие было не "равно", а "содержит"?. Т.е. данные в поле 26911 содержатся в поле "Сайт".
2. Здесь наверное больше вопрос не в том корректен ли шаблон заполнения, а как заставить его работать во всплывающей форме?

#4 CbCoder

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

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

Отправлено 05 Февраль 2015 - 17:49

1.
"f26901 LIKE '%",$line['E-mail'],"%'
http://www.mysql.ru/..._functions.html

2. Про это я не в курсе. Он либо должен работать как и везде, либо его не подключили или недоподключили и это баг.

#5 TelecomMedia

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

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

Отправлено 06 Февраль 2015 - 16:29

1. Спасибо
2. Да, мне ответили, что этот функционал пока не работает(( По-другому пока никак не получится сделать?

И еще вопрос:
3. В отображаемой форме вставил код, который копирует заполненные в форме поля в другую таблицу.

echo "1:";
echo "<input type='text'   name='1' value=''>";

echo "2:";
echo "<input type='text'   name='2' value=''>";

echo "<input type='submit' value='Готово'>";
echo "</form>";


$anketa['Заявка'] = $line['ID'];
$anketa['1'] = $line['1'];
$anketa['2'] = $line['2'];
$new_id = insert_query($anketa, "Анкеты на сайт");

Вообщем теперь при нажатии кнопки действие выполняется, поля копируются, но заполнить что-то в отображаемой форме не представляется возможным. Страница просто обновляется.

#6 TelecomMedia

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

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

Отправлено 10 Февраль 2015 - 10:42

По 2 вопросу сказали, что это можно на js реализовать. Насколько сложно это сделать?

Вопрос №3 очень актуален, ответьте пожалуйста





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

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