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


Не работает запрос UPDATE


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

#1 z3dom

    Участник

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

Отправлено 20 Декабрь 2018 - 15:30

Внезапно перестал работает запрос типа UPDATE
Чтобы отсечь все лишнее упростил запрос максимально


$sqlQuery = "UPDATE ".DATA_TABLE."130 SET f5691='10' WHERE id='11900316'";
$res = sql_query($sqlQuery);
echo $sqlQuery;//ЭТА СТРОЧКА ЧТОБЫ УБЕДИТЬСЯ, ЧТО СРАБОТАЛО ВЫЧИСЛЕНИЕ, вывод ниже

//UPDATE f_data130 SET f5691='10' WHERE id='11900316' - вывод
Но поле f5691 так и не меняется

#2 z3dom

    Участник

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

Отправлено 20 Декабрь 2018 - 15:47

Такая конструкция тоже ничего не даёт

$data['Размер группы'] = "888";
update_query($data, "Сделки", "'id'='11900316'");

#3 Tony999

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

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

Отправлено 20 Декабрь 2018 - 20:37

А что, рекомендованные КБ функции Вам не нравятся? Я успешно пользуюсь.
https://clientbase.r...e_php_koda/#sql
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#4 CbCoder

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

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

Отправлено 21 Декабрь 2018 - 12:35

Просмотр сообщенияz3dom (20 Декабрь 2018 - 15:30) писал:

Внезапно перестал работает запрос типа UPDATE
Чтобы отсечь все лишнее упростил запрос максимально

$sqlQuery = "UPDATE ".DATA_TABLE."130 SET f5691='10' WHERE id='11900316'";
$res = sql_query($sqlQuery);
echo $sqlQuery;//ЭТА СТРОЧКА ЧТОБЫ УБЕДИТЬСЯ, ЧТО СРАБОТАЛО ВЫЧИСЛЕНИЕ, вывод ниже

//UPDATE f_data130 SET f5691='10' WHERE id='11900316' - вывод
Но поле f5691 так и не меняется

Попробуйте сразу же после запроса update запустить запрос select и вывести это поле. Возможно вашим запросом оно успешно меняется, но затем где то еще перетирается.


Просмотр сообщенияz3dom (20 Декабрь 2018 - 15:47) писал:

Такая конструкция тоже ничего не даёт

$data['Размер группы'] = "888";
update_query($data, "Сделки", "'id'='11900316'");

А здесь ошибка - имя поля не должно быть в кавычках - иначе это будет просто строковое значение

#5 z3dom

    Участник

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

Отправлено 28 Декабрь 2018 - 15:00

Просмотр сообщенияCbCoder (21 Декабрь 2018 - 12:35) писал:

Попробуйте сразу же после запроса update запустить запрос select и вывести это поле. Возможно вашим запросом оно успешно меняется, но затем где то еще перетирается.
А здесь ошибка - имя поля не должно быть в кавычках - иначе это будет просто строковое значение
Спасибо! Кавычки действительно ошибочны!
В остальном - в тот день я создал специально тестовую таблицу, где ничего не может перетираться - запрос не работал. На следующее утро - все работает...
Мистика...либо я ну очень сильно криво смотрел...

#6 z3dom

    Участник

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

Отправлено 28 Декабрь 2018 - 15:02

Просмотр сообщенияTony999 (20 Декабрь 2018 - 20:37) писал:

А что, рекомендованные КБ функции Вам не нравятся? Я успешно пользуюсь.
https://clientbase.r...e_php_koda/#sql
Как-то стандартные запросы SQL привычнее. Тем более сейчас все снова заработало.





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

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