Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] mysql_query. Не работает UPDATE

Ответить
Настройки темы
[решено] mysql_query. Не работает UPDATE

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Похоже мне нужны опытные телепаты.
Реально не могу понять ничего, уже второй день.

Есть запрос в БД. Обновляет строчку в таблице.

Не работает, когда вывожу этот же сформировавшийся запрос на экран и копирую в phpmyadmin,
то работает. Ошибок Apache никаких не выдает.
Другие скрипты работают. к БД конектится сто процентов. Другие скрипты в этом же положениии выполняется, а этот нет.

Обычно я отлаживал выводом на экран а потом phpmyadmin, а сейчас даже не знаю.
Как бы отследить в чем загвоздка?

PHP код: Выделить весь код

mysql_query("

UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_1]', `group` = '$_POST[group_mon_1]', `room` = '$_POST[room_mon_1]' 
WHERE `time` = '8:30' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_2]', `group` = '$_POST[group_mon_2]', `room` = '$_POST[room_mon_2]' 
WHERE `time` = '10:25' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_3]', `group` = '$_POST[group_mon_3]', `room` = '$_POST[room_mon_3]' 
WHERE `time` = '12:20' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_4]', `group` = '$_POST[group_mon_4]', `room` = '$_POST[room_mon_4]' 
WHERE `time` = '14:15' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_5]', `group` = '$_POST[group_mon_5]', `room` = '$_POST[room_mon_5]' 
WHERE `time` = '16:10' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
"
);

echo 
"
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_1]', `group` = '$_POST[group_mon_1]', `room` = '$_POST[room_mon_1]' 
WHERE `time` = '8:30' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_2]', `group` = '$_POST[group_mon_2]', `room` = '$_POST[room_mon_2]' 
WHERE `time` = '10:25' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_3]', `group` = '$_POST[group_mon_3]', `room` = '$_POST[room_mon_3]' 
WHERE `time` = '12:20' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_4]', `group` = '$_POST[group_mon_4]', `room` = '$_POST[room_mon_4]' 
WHERE `time` = '14:15' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
UPDATE `de_teachers_schedule` 
SET `title` = '$_POST[title_mon_5]', `group` = '$_POST[group_mon_5]', `room` = '$_POST[room_mon_5]' 
WHERE `time` = '16:10' and `day`= 'Понеділок' and `teacher`='$_SESSION[id]';
"


-------
Мой блог Web Development


Отправлено: 02:36, 08-01-2009

 

Аватара для dmitryst

Ветеран


Сообщения: 7116
Благодарности: 886

Профиль | Отправить PM | Цитировать


Artem-Samsung, ИМХО, с кодировками что-то не то (не выполняется "and")

-------
Осваиваю FreeBSD

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:59, 08-01-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Добавлю. Генерируется такое чудо
PHP код: Выделить весь код

UPDATE `de_teachers_scheduleSET `title` = 'Урок 2', `group` = 'ХА-51', `room` = 'аудиторія 256, 4 корпус1' WHERE `time` = '8:30' and `day`= 'Понеділок' and `teacher`='19'
UPDATE `de_teachers_scheduleSET `title` = 'Урок 2', `group` = 'ХА-61', `room` = 'аудиторія 256, 4 корпус' WHERE `time` = '10:25' and `day`= 'Понеділок' and `teacher`='19'
UPDATE `de_teachers_scheduleSET `title` = 'Урок 3', `group` = 'ХА-61', `room` = 'аудиторія 256, 4 корпус' WHERE `time` = '12:20' and `day`= 'Понеділок' and `teacher`='19'
UPDATE `de_teachers_scheduleSET `title` = 'Урок 4', `group` = 'ХА-61', `room` = 'аудиторія 256, 4 корпус' WHERE `time` = '14:15' and `day`= 'Понеділок' and `teacher`='19'
UPDATE `de_teachers_scheduleSET `title` = 'Урок 5', `group` = 'ХА-61', `room` = 'аудиторія 256, 4 корпус' WHERE `time` = '16:10' and `day`= 'Понеділок' and `teacher`='19'

dmitryst, кодировка таблицы cp1251_general_ci
Хотя вариант, поверим штатному телепату, попробую обозвать day по-английски

-------
Мой блог Web Development


Отправлено: 03:58, 08-01-2009 | #3


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Поменял на английское, заменил and на AND
Та же картина.
Что интересно, при тех же условиях, выполняется такое:

PHP код: Выделить весь код

$sql_title_mon_1 mysql_query("SELECT `id`, `title`, `group`, `room` FROM de_teachers_schedule WHERE `time`='8:30' AND 

        `day`='friday' AND `teacher`='"
.$_SESSION['id']."'"); 
        
$title_mon_1 mysql_fetch_array($sql_title_mon_1); 

И отображается замечательно:

http://kxtp.deykun.com/index.php?teacher=19&page=1

Вообщем подскажите, пожалуйста, какие есть методы отследить глюк?

-------
Мой блог Web Development


Отправлено: 04:17, 08-01-2009 | #4


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Artem-Samsung, mysql_query работает только с одиночными запросами, и разделители в конце не приветствуются (RTM). Т.е. в одном запросе прокатит только один UPDATE/INSERT/SELECT... Нужно составить один запрос с многочисленными действиями, либо несколько mysql_query подряд...
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 08-01-2009 | #5


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Sham, спасибо, тогда все сейчас переделаю )

-------
Мой блог Web Development


Отправлено: 01:26, 09-01-2009 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] mysql_query. Не работает UPDATE

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] После установки SP3 не работает Windows Update и автоматическое обновление Excaliburg Microsoft Windows 2000/XP 11 09-10-2008 20:50
Ошибка - [решено] Не работает установка режимов работы Windows Update wa-Nadoo Microsoft Windows 2000/XP 1 29-07-2008 17:43
[решено] Ошибка после Windows update Vadik1032 Microsoft Windows 2000/XP 6 16-02-2007 19:37
Не работает  Update. Guest Microsoft Windows 2000/XP 17 16-11-2006 11:01




 
Переход