Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PDO Update запрос, Не обновляет поле 
:(
    Опции темы
Axiom
Дата 25.4.2014, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 31.1.2011

Репутация: нет
Всего: нет



Приветствую!

Столкнулся с такой проблемой. Отправляю update запрос в следующей функции:

Код

public function changeState($user_id, $state) {
        
        $dbHandle = Registry::get('db');
        
        $STH = $dbHandle->prepare("UPDATE users SET state = :state WHERE id = :user_id");
        
        $STH->bindParam(':state', $state);
        $STH->bindParam(':user_id', $user_id);
        
        $STH->execute();
        
        FB::log($state.' '.$STH->rowCount());
        
        return $STH->rowCount();
}


В определенный момент $state может принимать лишь два параметра: 1 или 0.
В таблице поле state имеет тип boolean.
Сам запрос проходит без проблем. И даже возвращает кол-во затронутых строк в таблице ($STH->rowCount()). Переменная $state также меняет своё значение как надо (1 или 0).
Но при этом само поле в таблице не изменяет своего значения. Как было 0, так и остается.
Не понимаю, почему так происходит. Подскажите, что может быть?
PM MAIL   Вверх
Aliance
Дата 28.4.2014, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Сделай первой строчкой $state = 1 и выполни функцию. Проверь результат. А теперь $state = 0 и повтори процедуру. Если все работает верно, значит смотри в сторону входного параметра. Если не верно - в сторону архитектуры структуры таблицы.

И в mysql boolean как такового нет, это просто unsigned tinyint(1), то есть в теории там можно хранить и 2, и 3...
PM MAIL WWW ICQ Skype   Вверх
Axiom
Дата 30.4.2014, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 31.1.2011

Репутация: нет
Всего: нет



Прошу извинить, тема уже не актуальна. Проблема крылась на клиенте (js). Отправлялся тот же запрос, который долго не мог поймать.

Aliance
Всё-равно, спасибо за помощь!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.