Настройки MySQL

GusarByID

Новичок
Настройки MySQL

Добрый день!
Возникла проблема:
MySQL запрос (INSERT) выполняется в цикле определенное количество раз в зависимости от количества элементов массива.
На локальном хосте идет все прекрасно, а на сервере выполняется только 25 раз и цикл без объяснния причин прерывается.
Я понимаю, что дело в настройках, но не могу найти в каких.
Подскажите пожалуйста.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
GusarByID
MySQL запрос (INSERT) выполняется в цикле определенное количество раз в зависимости от количества элементов массива.
ненужно Инсерт выполнять в цикле.
 

Апокалипсис

тех дир matras.ru
Mr_Max
почему не нужно?
если я конвертирую из текстового файла данные - в mysql к примеру :)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Апокалипсис
Это смотря какой цикл. ;)

-~{}~ 09.01.08 15:42:

GusarByID
1. LOAD DATA IN FILE
2. Лочить таблици

-~{}~ 09.01.08 15:44:

Странно, что цикл "вываливается" на 25-й итерации.
Что вы храните в БД?
Она большая?
 

GusarByID

Новичок
База даных не бльшая.
Вставляю в MySQL таблицу из excel файла

-~{}~ 09.01.08 17:22:

Запись всего 6 полей, максимально 50 знаков
 

Gas

может по одной?
Апокалипсис тебе уже дал ссылку, как узнать в чём проблема - http://phpfaq.ru/debug. Узнаешь - приходи и тут помогут, а без сообщения об ошибке обсуждать нечего.
 

GusarByID

Новичок
ini_set('display_errors',1);
error_reporting(E_ALL);

die(mysql_error());

присутствуют, сообщений об ошибках, не выдает

-~{}~ 09.01.08 17:32:

И я уже писал, что на локальном хосте все работает
 

Gas

может по одной?
И я уже писал, что на локальном хосте все работает
такой фразы (а у меня на компьютере всё работает) вообще не должно быть в лексиконе :)

Странно, всегда именно после 25 раз прерывается? А если взять 1 sql запрос, который отрабатывается и просто выполнить его в цикле (без всякой логики обработки xls и т.д.), работает или нет?
 

GusarByID

Новичок
Не обязательно 25, но от 25 до 29.
29 это было максимально

-~{}~ 09.01.08 17:43:

А требуется в 10 раз больше
 

hammet

Новичок
попой чую ошибка на поверхности...сделай в цикле echo запросов и смотри на каком останавливается.
На самом деле эту проблему можешь решить только ты.
 

GusarByID

Новичок
Сегодня я уже ничего не попробую (из дома не имею доступа)
только завтра
 

Pigmeich

Новичок
[telephat mode]
GusarByID
INSERT позволяет вставлять в одном запросе несколько записей
 

basboy

Новичок
Pigmeich
вот молодец, забыл закрыть telephat mode

GusarByID
1. проверь, какое количество итераций проходит цикл. Если количество итераций меньше нужного, то выход из цикла может происходить либо по условию (мануально тобой), либо из-за возникшей ошибки. Если ошибка возникла, то должно быть сообщение. И при этом не факт, что виновата БД.
Обязательно проверь, доходит ли выполнение скрипта до самого конца.

2. если всё же тебя беспокоит большое количество вставок, то возможно использование расширенной вставки (как и предлагал Pigmeich)
 

GusarByID

Новичок
Вобщем я причину нашел, извиняюсь, что не проверил сразу и ввел вас в заблуждение. MySQL здесь вообще не причем.

А вот count() массива выдает мне сегодня ровно 25 независимо от количества элементов. Причем если их меньше 25 то цифру выдает правильную.
И как с этим бороться?

Переменные передаю методом POST.
 

GusarByID

Новичок
Какой запрос? если к базе данных, то это не играет никакой роли. Я проверил, в цикле проставил 1000 итераций и этот запрос выполнился в доли секунды
 

GusarByID

Новичок
Выдает теже 25 элементов

-~{}~ 14.01.08 12:39:

Может есть какие-то ограничения на передачу количества POST-ов, у меня на винде считываются все без проблем

посмотрел phpinfo(), и ничего такого не нашел

-~{}~ 14.01.08 12:46:

Может ли на это влиять suhosin
 
Сверху