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


Изменение записи в подтаблице


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

#1 TelecomMedia

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

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

Отправлено 26 Июнь 2015 - 16:28

Подскажите как можно по доп.действию внести изменения в последнюю добавленную запись в подтаблице?
Я понимаю как можно запросом выбрать эту запись, а как сделать запрос на ее изменение не знаю.

#2 CbCoder

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

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

Отправлено 26 Июнь 2015 - 17:36

http://clientbase.ru...e_php_koda/#sql

Запрос на изменение не сильно отличается от запроса на выборку, раз уж вы можете его составить в данном случае.

#3 TelecomMedia

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

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

Отправлено 29 Июнь 2015 - 11:20

Спасибо, ознакомился.

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

#4 CbCoder

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

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

Отправлено 29 Июнь 2015 - 11:25

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

#5 TelecomMedia

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

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

Отправлено 29 Июнь 2015 - 11:43

Хорошо, я вас понял.
Как напишу - выложу

#6 TelecomMedia

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

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

Отправлено 30 Июнь 2015 - 15:10

// 1141 - id подтаблицы, 32171 - id поля "Компания" в подтаблице (типа связь с родительской т.)
$result = data_select_field(1141, "status=0 AND f32171=",$line['ID']," ORDER BY f32161 DESC LIMIT 1"); // беру последнюю добавленную запись (по полю "Дата звонка")
$row = sql_fetch_assoc($result);
$row['Результат'] = 'Не дозвонились'; // В полученную запись в поле "Результат" проставляю значение

Последняя строчка скорее всего неправильная

#7 CbCoder

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

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

Отправлено 30 Июнь 2015 - 15:39

И где у вас запрос на изменение? Я вижу только запрос на выборку. И непонятно зачем он вообще нужен, если вы никак не используете данные из него.

#8 TelecomMedia

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

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

Отправлено 30 Июнь 2015 - 16:09

вот как раз таки с запросом на изменение и беда)
Такого еще не делал, поэтому нет какого-либо примера, с которго можно было бы слизать конструкцию.

#9 CbCoder

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

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

Отправлено 30 Июнь 2015 - 16:10

Так я же давал ссылку с примерами. И на форуме полно тем с такими запросами. Прямо в поиск вводишь data_update и смотришь примеры.

#10 TelecomMedia

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

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

Отправлено 30 Июнь 2015 - 17:11

data_update(1141, EVENTS_ENABLE, array('f32261'=>'Не дозвонились', "`f32171`=",$line['ID']," ORDER BY f32161 DESC LIMIT 1"); // 32261 - Поле "Результат" подчиненной таблицы

Так?

#11 CbCoder

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

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

Отправлено 01 Июль 2015 - 10:40

Не совсем, скобку забыли закрыть (после 'Не дозвонились'):

data_update(1141, EVENTS_ENABLE, array('f32261'=>'Не дозвонились'), "`f32171`=",$line['ID']," ORDER BY f32161 DESC LIMIT 1"); // 32261 - Поле "Результат" подчиненной таблицы

В остальном верно вроде.

#12 TelecomMedia

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

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

Отправлено 07 Июль 2015 - 08:54

Все получилось, спасибо





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

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