Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> невставляются данные в бд. Ошибка INSERT 
:(
    Опции темы
Enya
  Дата 11.11.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 5.10.2005

Репутация: нет
Всего: нет



Нет, ну это уже издевательство.
Вот таблица
Код

CREATE TABLE `apartment` (
  `id_r` int(11) NOT NULL default '0',
  `adress` varchar(100) NOT NULL default '',
  `nr` int(11) NOT NULL default '0',
  `rajon` varchar(64) NOT NULL default '',
  `area` int(11) NOT NULL default '0',
  `description` text NOT NULL,
  `add_date` varchar(100) NOT NULL default '0000-00-00 00:00:00',
  `status` enum('1','0') NOT NULL default '0',
  `price` int(11) NOT NULL default '0',
  `lang` varchar(12) NOT NULL default '',
  `order` int(11) NOT NULL default '0',
  `fluor` int(11) NOT NULL default '0',
  `house_type` varchar(64) NOT NULL default '',
  `property_type` varchar(100) NOT NULL default '',
  `seria` varchar(100) NOT NULL default '',
  `comfort` varchar(100) NOT NULL default '',
  `toilet` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id_r`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

Вот запрос:
Код

$sql="INSERT INTO `apartment` (adress, nr, rajon, area, description, add_date, price, lang, order, fluor, house_type, property_type, seria, comfort, toilet) VALUES ('$adress','$nr','$rajon','$area','$description','$add_date','$price','$lang','$order','$fluor','$house_type','$property_type','$seria','$comfort','$toilet')";

А вот ошибка:
Цитата

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order, fluor, house_type, property_type, seria, comfort, toilet) VALUES ('','','' at line 1

Ну, и где я ошиблась? Ведь всё же правильно. Я же с INSERT уже работала, всё ок. smile  smile 


--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 11.11.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



названия полей стоит заключать в обратные кавычки: `order`
просто order - это зарезервированное слово
PM MAIL ICQ   Вверх
mr.Anderson
Дата 11.11.2006, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



И если ты вводишь значения во ВСЕ поля таблицы ПО ПОРЯДКУ их объявления в структуре самой таблицы, то при написании команды INSERT их можно не перечислять, только их значения. То есть:
Код

INSERT INTO YourTable Values( '...', '...', ... );



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
check
Дата 11.11.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 2
Всего: 23



И все таки старайся подставлять переменные в запрос вот так
Код

$sql="INSERT INTO `apartment` (adress, nr, rajon, area, description, add_date, price, lang, order, fluor, house_type, property_type, seria, comfort, toilet) VALUES ('".$adress."','".$nr."','".$rajon."','".$area."','".$description."','".$add_date."','".$price."','".$lang."','".$order."','".$fluor."','".$house_type."','".$property_type."','".$seria."','".$comfort".','".$toilet."')";


Это сообщение отредактировал(а) check - 11.11.2006, 19:10
PM MAIL   Вверх
Enya
Дата 11.11.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 5.10.2005

Репутация: нет
Всего: нет



ZlojEzh, действительно, но синтаксическая подсветка не выделила его. Вот же блин, как бывает.

sim7, нет, я id опускаю. и ещё одно у меня там поле есть, которое идёт по умолчанию..
Спасибо.


--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
Powerhead
Дата 13.11.2006, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 7.11.2006

Репутация: 1
Всего: 2



Просто возьми за правило имена полей и таблиц заключать в `такие_кавычки`
И если id опускаешь, можно просто в value написать пустое значение в кавычках '' 
то же самое касается и значений по-умолчанию.

Код

$sql="INSERT INTO `apartment` 
      VALUES ('',
              '$adress',
              '$nr',
              '$rajon',
              '$area',
              '$description',
              '$add_date',
              '$price',
              '$lang',
              '$order',
              '$fluor',
              '$house_type',
              '$property_type',
              '$seria',
              '$comfort',
              '$toilet',
              )
      ";


Это сообщение отредактировал(а) Powerhead - 13.11.2006, 20:21
PM MAIL WWW ICQ   Вверх
Shark
Дата 13.11.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



а нафига его опускать???? неужели трудно цифру 0 поставить и все???и не будет тогда таких вопросов


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.