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


Публикации Bart

11 публикаций создано Bart (учитываются публикации только с 30-Март 23)


#38621 Добавление записи через вычисление

Отправлено от Bart в 21 Май 2018 - 10:48 in Как это сделать

спасибо, помогло



#38619 Добавление записи через вычисление

Отправлено от Bart в 21 Май 2018 - 00:48 in Как это сделать

Цитата

создается 2 записи - возможно вычисление стартует два раза или в таблице настроено сохранение при добавлении.
методом тыка причину нашел:

вот эта строчка лишняя:
insert_query($data,"Проекты");

Цитата

по второму $line['ID проекта'] и ID разные поля
указывал так:
update_query($upd_data, "Проекты", "id=$line['ID проекта']");
не помогает

тут нужно просто правильно указать третий аргумент update_query в виде переменной, у меня ошибки выдает по синтаксису, может где-то кавычек не хватает, или еще чего



#38617 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 22:17 in Как это сделать

Помогите пожалуйста разобраться с еще одной проблемой. Вот код:

if ($line['ID проекта'] != 0)
{
if ($line['Оплачено'] == $line['Сумма к оплате'])
{
$data['Принято заказчиком'] = "Да";
update_query($data, "Проекты", $line['ID проекта']);
}}

При этом, если я третьим аргументом в update_query задаю вручную "`id`=81", то все работает корректно, а если я задаю переменную (как в примере моего кода выше), в которой это значение лежит, то в таблице "Проекты" в поле 'Принято заказчиком' значение "Да" прописывается каждой содержащейся в таблице записи, но ведь должно же только по одной, или я не прав?

Почему через переменную - всем записям значения присваиваются, а если вручную id записи прописываю, то корректно срабатывает - только по одной заданной записи?

При этом, в переменную кладется корректное значение, я проверял, дело тут в чем-то другом, почему может многократно срабатывать скрипт?



#38616 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 19:57 in Как это сделать

Почти разобрался. Жирным выделили изменения, которые я внес


if ($line['Создать проект'] == "Да")
{
$data['По компании'] = $ID;
$data['Описание проекта'] = $line['Описание проекта'];
$data['Срок сдачи'] = $line['Срок сдачи'];
insert_query($data,"Проекты");
$new_id = insert_query($data,"Проекты");
$data['ID проекта'] = $new_id;
update_query($data, "Счета", "`id`=$ID");
}

Все работает корректно, за одним исключением: функция insert_query срабатывает два раза. То есть, в таблице "Проекты" создается 2 записи =(



#38614 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 18:38 in Как это сделать

к сожалению у меня не хватает познаний, чтобы понять, что вы написали((( я "методом тыка" разобрался со своим кодом, более менее, понимаю как он работает, и опытным путем установил, что если вместо $new_id я вписываю просто число, то вычисление корректно срабатывает, понять бы почему с переменной не срабатывает. Или у у меня код принципиально некорректный и тут по другой логике нужно вычисления строить?



#38611 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 17:12 in Как это сделать

Цитата

можно взять в фигурные скобки {$line['ID']}.
это эффекта не дало(

Цитата

$id=$line['ID']
заменил "`id`= {$line['ID']}" на "$id=$line['ID']", ругается: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING



#38609 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 14:18 in Как это сделать

если использую $lline['ID'] (в разных вариантах, в кавычках, без), то ругается: syntax error, unexpected T_VARIABLE



#38607 Добавление записи через вычисление

Отправлено от Bart в 20 Май 2018 - 09:02 in Как это сделать

запись в "Проекты" создалась, но в 'ID проекта' ничего не записалось

Цитата

и вместо `id`= 199 должна быть переменная
да, весь вопрос в том - какая переменная подходит? Здесь должен быть id создаваемой записи в "Счета" (Запись А)



#38605 Добавление записи через вычисление

Отправлено от Bart в 19 Май 2018 - 02:23 in Как это сделать

Здравствуйте. Текущее вычисление срабатывает при добавлении новой записи в таблицу Счета (запись А). Как сделать так, чтобы после того, как через insert_query я создал еще одну запись (запись Б) в другой таблице, записать ID этой записи Б в поле "ID проекта" записи А?

пробовал такой код, в запись с номером 199 записывается все, кроме ID записи Б (может я ошибся с переменной $new_id и она за другое отвечает?). А вместо 199 еще не понимаю какую переменную указать, чтобы именно в текущую создаваемую запись А все прописывалось

if ($line['Создать проект'] == "Да")
{
$data['Описание проекта'] = $line['Описание проекта'];
$data['Срок сдачи'] = $line['Срок сдачи'];
insert_query($data,"Проекты");
}
$data['ID проекта'] = "$new_id";
update_query($data, "Счета", "`id`= 199");



#38597 Можно ли ограничить внутренний чат?

Отправлено от Bart в 17 Май 2018 - 21:03 in Как это сделать

Здравствуйте, подскажите, можно ли и если да, то как, ограничить для сотрудников внутренний чат? А именно:

1. Можно ли вообще отключить возможность чата для всех или для отдельных категорий сотрудников
2. Можно ли как-то скрыть отдельные категории сотрудников, чтобы их не было бы видно в списке участников чата и им не могли написать?



#33845 Автоматическое добавление расхода

Отправлено от Bart в 08 Июнь 2017 - 23:10 in Как это сделать

Здравствуйте. Помогите решить задачу:

Есть таблица "Задание", в ней есть поле "Ставка" и поле "Оплачено" со списком из двух вариантов: "да" и "нет"

Нужно, чтобы при выборе "да" в поле "Оплачено", в таблице "Расход" автоматически создавалась запись, в которую бы подтягивалось бы значение поля "Ставка"