Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> INSERT INTO, не работает функция [MySQL] 
:(
    Опции темы
Kirill Baranov
Дата 1.7.2004, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



$query = "INSERT INTO table SET id=\"1\" , sum=\"1\"";
$result = mysql_query($query);


в чем я не прав?
PM MAIL   Вверх
yUAC
Дата 1.7.2004, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Видимо версия MySQL старовата. Вообще говоря есть общепринятый синтаксис:

insert into table (id,sum) values('1','1')

Он должен работать в любой базе данных.
PM MAIL   Вверх
Kirill Baranov
Дата 1.7.2004, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а влияет как-то, что id поле является primary key и auto_increment?
Добавлено @ 22:14
и то, что поля все VARCHAR?
PM MAIL   Вверх
MuToGeN
Дата 1.7.2004, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



INSERT INTO ... SET field = 'value' - тоже стандарт
Kirill Baranov, и как это ты сделал VARCHAR поле автоинкрементным?
Текстовое или числовое поле - оно влияет на то, что для числовых полей значения указываются без кавычек.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Ignat
Дата 2.7.2004, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата
$query = "INSERT INTO table SET id=\"1\" , sum=\"1\"";

А зачем записывать в автоинкрементное поле вообще? На то он и автоинкремент.

Это сообщение отредактировал(а) Ignat - 2.7.2004, 09:32


--------------------
Теперь при чем :P
PM   Вверх
yUAC
Дата 2.7.2004, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



P.S. Чтобы MySQL пропускала автоинкрементные (и другие автозаполняемые) поля, нужно писать так:

INSERT IGNORE INTO table...
PM MAIL   Вверх
beif
Дата 2.7.2004, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Или проще писать null для подстановки автоинкрементного значения

INSERT INTO table VALUES ('null', '1')
PM MAIL WWW ICQ   Вверх
Ignat
Дата 2.7.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Зачем? если не указывать в инсерте автоинкрементное поле всё нормально будет:
Код
INSERT INTO table (date,header,body) VALUES (NOW(),\"$header\",\"$body\");

Вставляются только те поля, что нужны.


--------------------
Теперь при чем :P
PM   Вверх
baklan
Дата 3.7.2004, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Факел - чемпион
*


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

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



А может просто названия полей неправильно написал?
--------------------
Если нельзя, но очень хочется, то можно... но не всем.
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 3.7.2004, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


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

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



тема явно больше касается СУБД MySQL, чем php


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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