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


Update_query в 1.9.6


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

#1 OLDest

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

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 26 Февраль 2013 - 07:57

$Query="select id,f2391 from cb_data231 where f2391 like '__00000000000'";
$rs=mysql_query($Query);
while ($r_kladr=mysql_fetch_array($rs)) {
$ins['Субъект РФ']=$r_kladr['id'];
update_query($ins,"Муниципальные районы","f2471 like'".substr($r_kladr['f2391'],0,2)."%'");
};
почему-то обновляет все поля, хотя я четко указал только одно "Субъект РФ"
Купил лицензию КБ

#2 CbCoder

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

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

Отправлено 26 Февраль 2013 - 11:55

"Все" - это как? Какими значениями обновляет?

Возможно, переменная $ins уже где-то заполнялась выше, а вы ее не обнулили перед тем как использовать в данном фрагменте. Добавьте в начало $ins = array();

#3 OLDest

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

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 26 Февраль 2013 - 13:20

Просмотр сообщенияCbCoder (26 Февраль 2013 - 11:55) писал:

"Все" - это как? Какими значениями обновляет?

Возможно, переменная $ins уже где-то заполнялась выше, а вы ее не обнулили перед тем как использовать в данном фрагменте. Добавьте в начало $ins = array();
Это так - "Случайное" пишет, и там где не случайное - вставляет одно и тоже для всех. Даже если бы выше где то $ins использовался, тут ведь безусловное присваивание значения.
Купил лицензию КБ

#4 CbCoder

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

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

Отправлено 26 Февраль 2013 - 13:53

Тут есть только 2 варианта:
1. Поля заполняются значениями по умолчанию (так и должно быть, если вы явно значение не задали)
2. Значения берутся из выше назначенных (не в данном фрагменте) ключей переменной $ins - обнуляйте переменную, как я выше предложил.

Вы оба варианта проверили?

#5 OLDest

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

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 27 Февраль 2013 - 04:25

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

#6 CbCoder

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

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

Отправлено 27 Февраль 2013 - 11:15

Тогда не знаю. Пришлите бэкап на проверку, проверим работу функции.





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

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