Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не обновляется поле

Сообщения:  [1-8] 

 
 автор: sim5   (07.11.2007 в 10:09)   письмо автору
 
   для: KPETuH   (07.11.2007 в 09:13)
 

Через РМА я могу что угодно туда записать, а также отредактировать. Что-то все таки с запросом связано, еще по другому проверю.

   
 
 автор: KPETuH   (07.11.2007 в 09:13)   письмо автору
 
   для: sim5   (07.11.2007 в 09:01)
 

в пхпмайадмине например пробовали этот запрос выполнять?

   
 
 автор: sim5   (07.11.2007 в 09:01)   письмо автору
 
   для: cheops   (03.11.2007 в 13:21)
 

Из области фантастики или ... Проверил, вплоть до того, что записал в бинарном виде, то что приходит в качестве значения параметра - ничего лишнего кроме цифры. Делаю условие на запрос, если обновление прошло нормально, то дописать еще в этот файл "ОК". Так вот "ОК" есть, а обновление поля нет, как был 0, так и остается.
В таблице вообще два поля INT, один из них первичный с автоинкрементом, два text, четыре varchar, и вот это "заколдованное" tinyint. В чем же может быть причина, что на реальном сервере это поле не обновляется, а MySQL вроде сообщает что все ОК?

   
 
 автор: sim5   (03.11.2007 в 20:19)   письмо автору
 
   для: cheops   (03.11.2007 в 19:39)
 

Никакого. Я уже вынес обновление этого поля из общего запроса к таблице, для проверки. В таблицу передается только ID записи, собственно сейчас осталось так:
UPDATE table SET field=1 WHERE idrow=$id
По идее, если бы была ошибка, я бы ее получил, а получается вроде бы как все ОК, но изменений нет :) $id - это номер в GET запросе, обновление происходит по условию, если принята эта переменная. Если проблемы были бы с передачей зароса, все бы объясняло, то тогда бы не обновлялись другие поля, а они обновляются. В воскресенье будет возможность проверить, что я получаю в запросе на удаленном сервере, но думаю, что все будет нормально. Ну что тогда может быть? Скорее где-то в чем-то есть ошибка, а я просто не знаю где и в чем она кроется.

   
 
 автор: cheops   (03.11.2007 в 19:39)   письмо автору
 
   для: sim5   (03.11.2007 в 13:26)
 

А если вывести запрос в окно браузера и попытаться выполнить его в другом клиенте - каков результат?

   
 
 автор: sim5   (03.11.2007 в 13:26)   письмо автору
 
   для: cheops   (03.11.2007 в 13:21)
 

Вообще ни о чем не рапортует, а молчание - знак согласия. )) Остальные поля этой ID записи обновляются успешно, а это одно поле нет. Ошибок нет не на экран ни в логах где либо, а в базе изменений нет. Разница между сервером локальным и реальным только в версиях MySQL и Apache, на реальном сервере они старше.

   
 
 автор: cheops   (03.11.2007 в 13:21)   письмо автору
 
   для: sim5   (03.11.2007 в 12:51)
 

Т.е. MySQL рапортует, что запрос выполнен успешно?

   
 
 автор: sim5   (03.11.2007 в 12:51)   письмо автору
 
 

Имеется поле типа TINYINT, по умолчанию равно 0.
На локальной машине UPDATE table SET field=1.... все ОК, а на удаленном сервере значение поля не изменяется. Ошибок MySQL не выдает при этом ни каких. В чем может быть причина?

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования