![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| champion |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
MySQL выдаёт такую ошибку:
Делаю такой запрос:
Который формируется так:
В чем ошибка? Это сообщение отредактировал(а) champion - 2.8.2006, 08:20 |
||||||
|
|||||||
| Drache |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 31.3.2006 Репутация: нет Всего: 3 |
запрос точно такой получается? выведи на экран $SQL.
И вообще зачем же так извращаться? insert поддерживает точно такой же синтаксис как и update (я имею в виду set). Поэтому проверку ($crows==0) можно делать только один раз в начале, а дальше уже в любом случае писать все по типа $field=$value. |
|||
|
||||
| champion |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 26.1.2005 Репутация: нет Всего: 2 |
Добавлено @ 13:51
Подейтсвовал по вашему совету, проблема решилась, но, я так и не понял, в чем причина предыдущей ошибки. Вот как видоизменился код.
|
||||||||
|
|||||||||
| Drache |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 31.3.2006 Репутация: нет Всего: 3 |
совет (может понравится):
1. В формочке задавать только те поля, которые будут заноситься в БД (под такими же названиями) или же разбивать всю форму на массивы (если предполагается заполнение не одной таблицы или не одним запросом). 2. запрос оформлять таким макаром:
Можешь вообще все это вынести в отдельную ф-цию, которой будешь только передавать массив данных ($_POSt['data']), имя таблицы ('some_table') и если есть - ключик к обновлению ($crows). Ф-ция, думаю пригодится. Плюс добавить осталось экранирование ВСЕХ данных - не доверяй данным, введенным в формочку. Здесь в помощь mysql_escape_string(); Где ошибка в твоем предыдущем варианте кода - не знаю, может вообще просто опечатка, которую никак не можем заметить. Это сообщение отредактировал(а) Drache - 2.8.2006, 14:23 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |