- Форум CRM программы Клиентская база
- → Публикации Midori
Публикации Midori
8 публикаций создано Midori (учитываются публикации только с 27-Апрель 23)
#25857 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 16 Август 2014 - 14:01 in Разработчикам
вот что получилось:
$ans = data_select_array(451, "`f7671`=",$line['Абонемент']);
if ($ans) {
data_update(451, EVENTS_ENABLE, array("f7691" => $line['Количество часов'] + $ans['f7961']), "`f7671`=", $line['Абонемент']);
}
но ни одной из проблем ( перезапись, а не сума и перезапись в 1ую строку таблицы, не смотря на условие) код не решил.
#25830 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 14 Август 2014 - 20:41 in Разработчикам
при покупке абонемента в таблицу Абонемент вносится запись следующего содержания:
Номер абонемента - ФИО покупателя - количество часов на абонементе - часов потрачено - часов осталось
Когда клиент использует карточку, в таблице Заявки заполняем поля Номер абонемента и Количество часов
Запрос ищет абонемент с нужным номером и суммирует Часов потрачено и Количество часов
#25801 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 13 Август 2014 - 21:04 in Разработчикам
#25798 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 13 Август 2014 - 17:35 in Разработчикам
перезапись идёт, но только поля первой строки
вне зависимости от того, какое число вносим в поле абонемент
+ не срабатывает ("f7691" => $line['Количество часов'] + $line['f7961'])
каким образом: нет роста сумы, тоесть при вводе в поле Количество часов числа оно не сумируется с уже имеющимся в поле 7961, а заменяет его
#25793 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 13 Август 2014 - 08:34 in Разработчикам
data_update(451, EVENTS_ENABLE, array("f7691" => $line['Количество часов'] + $line['f7961']), "`f7671`='",$line['Абонемент'],"'");
сработал отлично.
#25771 Перезапись данных столбца в определенной строчке
Отправлено от Midori в 11 Август 2014 - 20:52 in Разработчикам
есть следующий код:
$cond = "`f7671`='" . $line['Абонемент'] . "'";
$result8 = data_select_field(451, 'COUNT(*) as count', $cond);
$row8 = sql_fetch_assoc($result8);
$a8=$row8['count'];
if ($a8>0){
$warning = 1;
}
if (!$warning) {
$kch = $line['Количество часов'];
$chp = $line['f7961'];
$chost = $kch + $chp;
$new_ware_id = data_update(451, EVENTS_ENABLE, array("f7691" => $chost));
}
сейчас идёт перезапись столбца на всех строчках.
в сиквелский запрос нужно добавить условие f7671 = ['Абонемент'].
были такие варианты:
1) $result = mysql_query ("UPDATE 451 SET `f5861`='" . $chost . "' WHERE `f7671`='" . $line['Абонемент'] .);
2) $new_ware_id = data_update(451, EVENTS_ENABLE, array("f7691" => $chost), ("`f7671`='" . $line['Абонемент'] ."'"));
первый выдал системную ошибку
второй(более вероятный) ошибок не выдаёт, но и не совершает перезаписи вообще.
Заранее спасибо за помощь =)
#25652 Скрипт с условием значения поля-списка
Отправлено от Midori в 06 Август 2014 - 14:25 in Разработчикам
есть следующий код
$status = $cur_line['Статус']['db_value']; if ($status == 'провели'){ $new_kl = array(); $new_kl['f7321'] = $line['Кто добавил']; $new_kl['f7331'] = $line['Статус']; $new_kl['f7341'] = $line['Стоимость']; $result_id = data_insert(491, EVENTS_ENABLE, $new_kl); }
Значение кода:
когда значение поля Статус = провели, из заполняемой таблицы в таблицу 491 в строчку записываются несколько полей.
без условия скрипт работает, как только добавляю условие - запуска скрипта не происходит
#25644 Перезапись данных при изменении статуса в другой таблице
Отправлено от Midori в 06 Август 2014 - 12:43 in Разработчикам
При изменении значения поля Статус на "провели" в таблице Заявки
в таблице Расчет з/п к значению поля Стоимость праздника добавляем значение поля Стоимость из таблицы Заявок.
Проверка в какую из строк суммировать значение идёт по имени менеджера.
Срабатывание вычисления установлено на сохранение в таблице и изменение поля Статус.
$status = $line['Статус']; if ($status == 'провели'){ $cond = "`f7151`='" . $line['Кто добавил'] . "'"; $result = data_select_field(481, '`Стоимость праздника` as summ', $cond); $row = sql_fetch_assoc($result); $data['Стоимость праздника']=$row['summ'] + $line['Стоимость']; update_query($data, "Расчет з/п", "`ФИО работника`='" . $line['Кто добавил'] . "'"); }
Собственно проблема:
при изменении поля Статус скрипт не вызывается либо ошибка в самом скрипте, не отображающаяся в Логах.
- Форум CRM программы Клиентская база
- → Публикации Midori