Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Передача данных в MySQL из ajax
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
День добрый, коллеги!
Попытаюсь вкратце изложить проблему.
Есть таблица, в которой выводится товар. Одно из полей таблицы - описание товара. Его редактирование вывел в модальное окно (чтобы подключить туда редактор CKEditor).
В данный момент работает всё: данные из поля в модальное окно передаются, после редактирования из окна в родительское передаются изменённые данные. Только в mysql не могу эти изменённые данные записать.
В скрипте, который выводит модальное окно прописано:
$query="UPDATE $product_table SET product_desc =".$pDesc." WHERE product_id =".$prId;
с ajax столкнулся впервые, но все найденные примеры говорят, что надо именно таким образом передавать данные из js в mysql. Очевидно, что до выполнения saveCKEd.php дело не доходит. Подскажите: где ошибка?
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Цитата:
где ошибка?
В том что вы ищите ошибку, а не то, как отлаживать такие ошибки.
Сделайте вывод в браузер результатов всех действий на каждом этапе:
1. Сформировали запрос для отправки по ajax на серверер, вывели.
2. Получили на сервере, вывели обработанные параметры.
3. Сформировали запрос к mysql - вывели запрос или mysql_error().
Это всё есть. И <script> всё оформлено. Если б не было оформлено, то в родительское окно из модального данные не передавались бы.
Не работает как только дохожу до строчки
Файл saveCKEd.php лежит, естественно, в той же директории. Замена на имя любого другого скрипта ничего не даёт.
Wooorker
Отправлено: 28 Апреля, 2014 - 20:09:50
Гость
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Никто, что-ли, ни разу не передавал из js в mysql данные? Где в этой строчке ошибка, подскажите, пожалуйста?
3d_killer
Отправлено: 28 Апреля, 2014 - 20:10:32
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
поставь Firebug и отследи уходят ли данные или какая ошибка (Добавление)
просто такими простейшими не занимался, нет никаких исключений асинхронный не асинхронный, нельзя поставить формат данных. у меня скрипты такие:
f_msg("Карта сайта успешно сформирована - "+obj.data['data']);
}
else
{
f_data_info(obj.data['error']);
}
},
error:function()
{
f_data_info("Произошла ошибка в процессе обработки, попробуйте еще раз!");
},
complete:function()
{
f_close_loader(action,0);
}
});
});
Wooorker
Отправлено: 28 Апреля, 2014 - 23:03:27
Гость
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[quote=3d_killer]поставь Firebug и отследи уходят ли данные или какая ошибка
Каким образом вы представляете отследить с помощью Firebug'a уходят ли данные или какая ошибка?
Открылось модальное окно. Ну исследовал его файрбагом. Такой же код, что и задумывался. Всё. При нажатии на сабмит он не будет мне пошагово выполнение скрипта показывать. Просто закрывается окно, данные в родительское перелетают. В бд ничего не пишется. Никакими файрбагами эту проблему не решить.
По последнему примеру немного подправил свой код. Всё стало работать без отключения (комментирования) этой строки, но в базу так и не пишется.
иначе просто окно закрывалось и ничего не было видно.
Однако! Ошибок никаких нет. В post передается то, что и планировалось.
(Ну не совсем то, вообще то я планировал передать не текст = "edata", а значение присвоенное переменной edata. Ну это ладно, пусть хотя бы этот текст будет в бд записан.
Теоретически всё работает. Возможно проблемы уже в скрипте saveCKEd.php
Но как его отследить, когда этот скрипт ни визуально, ни каким другим образом не отображается?
Я вначале этого скрипта включил
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.