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


Публикации 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 Разработчикам

цифровой, 10/0 у обоих



#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 Разработчикам

Есть 2 таблицы - Заявки и Расчет зп.
При изменении значения поля Статус на "провели" в таблице Заявки
в таблице Расчет з/п к значению поля Стоимость праздника добавляем значение поля Стоимость из таблицы Заявок.
Проверка в какую из строк суммировать значение идёт по имени менеджера.
Срабатывание вычисления установлено на сохранение в таблице и изменение поля Статус.

$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['Кто добавил'] . "'");
}

Собственно проблема:
при изменении поля Статус скрипт не вызывается либо ошибка в самом скрипте, не отображающаяся в Логах.