$result = data_select_field(931, "f22451 as ank_rec", "status=0 AND f22141=",$line['Телефон']); // f22451 - номер заявки, f22141 - поле телефон $line['id заявка'] = $row['ank_rec'];Вычисление работает корректно, если значения полей "телефон" совпадает, то в поле "id заявка" записывается номер заявки.
Сделал второе, вычисление, которое ищет связь не по телефону, а по почте:
$result = data_select_field(931, "f22451 as mail_rec", "status=0 AND f22151=",$line['E-mail']); // f22151 - поле E-mail $row = sql_fetch_assoc($result); $line['id заявка'] = $row['mail_rec'];
Данное вычисление не работает корректно, а всегда возвращает "4", хотя код абсолютно идентичен.
2. Получив номер заявки в текстовое поле "id заявка", его необходимо перенести в поле "Заявка" (оно являются полем связи с полем f22451 таблицы 931).
Использовал код:
$line['Заявка']['№ заявки'] = $line['id заявка'];
Однако, я заметил, что в некоторых записях из-за кода поменялись номера заявок. Могло это случиться, если, например, номер телефона в таблице откуда делался запрос был пустым (или записан в неправильном формате) и вычисление нашло связи со всеми записями, в которых номер телефона также был пустым (имеется ввиду в т. 931)?
3. И из второго вопроса вытекает следующий: как сделать проверку номера при выполнении запроса? Т.е. если поле "Телефон" заполнено в формате (7ХХХХХХХХХХХ), то делать поиск...