Редактирование записи в базе данных.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Вывод записи правильный , после редактирования записи — не заносит в базу исправления, вот код
Ошибку пишет такую:
140 строчка эта:
Если эту строчку убрать совсем , то ошибки не будет , но и запись не меняется.
ТС, «Notice» — это не ошибка, а замечание об не оптимальной проверке индекса. Используйте функцию
empty()
илиarray_key_exists()
для проверки ключа.selevit
Спасибо.
Всё бы ничего , но оставил только
if(isset($_POST['submit']))
, а всё остальное выкинул и запись в базу пошла и без ошибок, непонятно...Функция
isset()
проверяет существования переменной или индекса массива. Если не делать проверку, то при отправке пустой формы в базу попадут пустые значение.Обрабатывайте значения из запроса функциями
mysql_real_escape_string()
иhtmlspecialchars()
для того, чтобы обезопаситься от инъекций и XSS.Но это не панацея. Лучше используйте расширение PDO для работы с базой данных. Функции
mysql_query()
и ее производные являются устаревшими, начиная с PHP 5.5.У меня тоже выбивало ошибку, никак не мог найти причину.