SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.06.2014 23:47:50

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Добавление записи (INSERT). Проблема с объёмом запроса

Имеется БД с таблицей, в которой 143 поля.
Необходимо было реализовать сервис добавления нового контента, который автоматически добавляет новую строку в таблицу посредством INSERT INTO '' ....
Код на PHP написал корректно, всё как надо, за исключением одного: запись отказывается добавляться в таблицу (Вероятней всего, из-за объёма). 143 поля же.
Сокращал объём до 100 полей - нормально добавляется.
В файле my.ini менял max_allowed_packet на 128M. Результата ноль.
Не могу понять, почему 100 переменных записываются в БД, а 143 нет.
Нуждаюсь в помощи. Заранее спасибо.

upd: На компе лок. сервер Denwer, MySQL 5.5.25

Отредактированно StickMan (18.06.2014 23:49:41)

Неактивен

 

#2 19.06.2014 00:00:22

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Добавление записи (INSERT). Проблема с объёмом запроса

А какую ошибку возвращает субд?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.06.2014 00:04:46

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Re: Добавление записи (INSERT). Проблема с объёмом запроса

Ничего не возвращает, в том то и загвоздка. Когда полей меньше - запись добавляется.
Ниже небольшой фрагмент PHP кода, при попытке добавить запись страница выдаёт "Ошибка!".

$add = mysql_query("INSERT INTO `passages` (...) VALUES (...)");

if($add == true){
echo "Запись успешно добавлена!";
} else {
echo "Ошибка!";
}
 

Неактивен

 

#4 19.06.2014 00:06:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Добавление записи (INSERT). Проблема с объёмом запроса

Воспользуйтесь пруфлинком.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 19.06.2014 00:15:08

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Re: Добавление записи (INSERT). Проблема с объёмом запроса

Вставил mysql_error();

Вот что вылезло:

1064: 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 '` ,`6close20` ,`6close21` ,`6close30` ,`6close31` ,`6close40` ,`6close41` ,`6clo' at line 1

Уже не знаю, сколько раз можно синтаксис проверять, вроде всё корректно и с кавычками, и с запятыми. В упор смотрю на проблемное место, на которое ошибка указала, не вижу ошибок(

В любом случае спасибо, сейчас хоть понимаю, что дело не в объёме запроса.

Неактивен

 

#6 19.06.2014 00:18:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Добавление записи (INSERT). Проблема с объёмом запроса

Если приведете сюда текст получившегося запроса, может что-то подскажем. А если еще и структуру таблички - так еще больше шансов.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 19.06.2014 00:29:05

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Re: Добавление записи (INSERT). Проблема с объёмом запроса

http://plasmon.rghost.ru/56456925/image.png
http://plasmon.rghost.ru/56456930/image.png

Выглядит ужасно, конечно. Сделал перенос по строкам, чтобы было видно, до этого в одной длинной строке был весь запрос.
Как-то так.
Переменные, которые в запросе, уже определены.

Отредактированно StickMan (19.06.2014 00:29:29)

Неактивен

 

#8 19.06.2014 00:33:31

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Добавление записи (INSERT). Проблема с объёмом запроса

Приведите текстом и с уже подставленными php-шными переменными


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 19.06.2014 00:38:36

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Re: Добавление записи (INSERT). Проблема с объёмом запроса

INSERT INTO `passages` (`station` ,`adress` ,`1close10` ,`1close11` ,`1close20` ,`1close21` ,`1close30` ,`1close31` ,`1close40` ,`1close41` ,`1close50` ,`1close51` ,`1close60` ,`1close61` ,`1close70` ,`1close71` ,`1close80` ,`1close81` ,`1close90` ,`1close91` ,`1close100` ,`1close101` ,`2close10` ,`2close11` ,`2close20` ,`2close21` ,`2close30` ,`2close31` ,`2close40` ,`2close41` ,`2close50` ,`2close51` ,`2close60` ,`2close61` ,`2close70` ,`2close71` ,`2close80` ,`2close81` ,`2close90` ,`2close91` ,`2close100` ,`2close101` ,`3close10` ,`3close11` ,`3close20` ,`3close21` ,`3close30` ,`3close31` ,`3close40` ,`3close41` ,`3close50` ,`3close51` ,`3close60` ,`3close61` ,`3close70` ,`3close71` ,`3close80` ,`3close81` ,`3close90` ,`3close91` ,`3close100` ,`3close101` ,`4close10` ,`4close11` ,`4close20` ,`4close21` ,`4close30` ,`4close31` ,`4close40` ,`4close41` ,`4close50` ,`4close51` ,`4close60` ,`4close61` ,`4close70` ,`4close71` ,`4close80` ,`4close81` ,`4close90` ,`4close91` ,`4close100` ,`4close101` ,`5close10` ,`5close11` ,`5close20` ,`5close21` ,`5close30` ,`5close31` ,`5close40` ,`5close41` ,`5close50` ,`5close51` ,`5close60` ,`5close61` ,`5close70` ,`5close71` ,`5close80` ,`5close81` ,`5close90` ,`5close91` ,`5close100` ,`5close101` ,`6close10` ,61close11` ,`6close20` ,`6close21` ,`6close30` ,`6close31` ,`6close40` ,`6close41` ,`6close50` ,`6close51` ,`6close60` ,`6close61` ,`6close70` ,`6close71` ,`6close80` ,`6close81` ,`6close90` ,`6close91` ,`6close100` ,`6close101` ,`7close10` ,`7close11` ,`7close20` ,`7close21` ,`7close30` ,`7close31` ,`7close40` ,`7close41` ,`7close50` ,`7close51` ,`7close60` ,`7close61` ,`7close70` ,`7close71` ,`7close80` ,`7close81` ,`7close90` ,`7close91` ,`7close100` ,`7close101`) VALUES ('nazd', 'adrss', '23:57', '', '05:47', '05:47', '06:47', '05:04', '05:47', '05:59', '07:45', '06:45', '07:54', '06:59', '05:47', '06:47', '06:59', '05:59', '05:59', '05:04', '07:54', '05:59', '07:45', '07:57', '06:59', '05:04', '06:59', '05:59', '05:59', '05:59', '05:59', '05:59', '05:59', '04:57', '04:57', '06:47', '05:47', '05:47', '05:47', '04:57', '05:47', '05:47', '05:47', '06:47', '06:57', '04:34', '06:59', '05:47', '05:59', '07:59', '07:57', '06:47', '06:59', '05:47', '06:59', '05:47', '06:54', '06:47', '06:59', '05:47', '06:59', '05:04', '06:54', '06:59', '05:59', '05:59', '05:59', '05:47', '06:59', '05:59', '05:47', '06:47', '06:54', '06:59', '05:47', '06:47', '05:59', '05:59', '05:47', '06:47', '06:47', '06:47', '05:47', '05:59', '05:59', '05:47', '06:57', '06:47', '06:59', '05:59', '05:59', '04:05', '06:59', '05:59', '05:47', '06:47', '06:47', '06:57', '06:47', '06:57', '06:57', '06:57', '05:47', '05:47', '06:57', '06:59', '05:47', '06:47', '04:57', '06:59', '04:57', '06:47', '06:47', '05:04', '07:45', '07:59', '05:59', '05:47', '06:59', '05:47', '06:57', '04:57', '06:57', '06:59', '05:47', '05:47', '05:47', '05:47', '05:47', '06:47', '06:47', '05:47', '06:47', '06:59', '05:59', '05:47', '23:34', '04:07', '07:57', '04:57', '05:47', '05:47')

Неактивен

 

#10 19.06.2014 00:52:00

StickMan
Участник
Зарегистрирован: 18.06.2014
Сообщений: 6

Re: Добавление записи (INSERT). Проблема с объёмом запроса

deadka написал:

Приведите текстом и с уже подставленными php-шными переменными

Всё, нашёл ошибку, в синтаксисе была(
В упор не заметил(
Спасибо большое за помощь.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson