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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ограничения SQL запроса в mysql_query 
V
    Опции темы
dipsy
Дата 1.6.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



использовал для создания 6 таблиц один SQL запрос - отправлял через mysql_query, - всё работало.

добавил 7-ю таблицу, - запрос перестал работать.

разбиваю запросы на части, - закидываю по одной таблице в запросе, - каждая из них создаётся нормально.

6 таблиц так же создаются.

зашёл в php.net/mysql_query - там пишут, что 
Цитата
Замечание: Строка запроса НЕ должна заканчиваться точкой с запятой. 


может, конечно и из-за этого проблема, - но ведь 6 таблиц создавались нормально!
возникают подозрения, - что есть ограничение длины, - но mysql_error выдаёт ошибку на второй таблице (которая отдельно создаётся без проблем).

вопрос, - проблема всё-таки в точках с запятой или в длине запроса? 
PM MAIL WWW   Вверх
BobiKK
Дата 1.6.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

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



У меня с ";" тоже возникали проблемы. Может быть, и здесь в том же проблема. Попробуй 
PM MAIL   Вверх
-=Ustas=-
Дата 2.6.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



dipsy, может ты все-таки покажешь сами SQL-запросы и код? Или ты думаешь, что тут телепаты общаются?!!! 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
dipsy
Дата 2.6.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



-=Ustas=-, весь код PHP, - это mysql_query( $l_Query );
SQL запрос отправил личным сообщением.

BobiKK, 
Цитата(BobiKK @  1.6.2006,  20:25 Найти цитируемый пост)
У меня с ";" тоже возникали проблемы. Может быть, и здесь в том же проблема. Попробуй  

Убрал ";" с конца запроса, - не помогает. пробовал вместо ";" поставить "\r\n"
запрос полностью не хочет выполняться, - только если по-отдельности каждую таблицу.
Впрочем, меня это уже устраивает, хотя конечно интересно в чём именно проблема. 
PM MAIL WWW   Вверх
-=Ustas=-
Дата 2.6.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(dipsy @  2.6.2006,  10:25 Найти цитируемый пост)
-=Ustas=-, весь код PHP, - это mysql_query( $l_Query );

Ну если ты думаешь, что mysql_query выполнит все запросы за один приход, то ты сильно ошибаешься!!!  smile  


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
dipsy
Дата 2.6.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



-=Ustas=-, видимо у меня проблема именно в том, что слишком много запросов в один mysql_query пытаюсь загнать? То есть, - всегда нужно выполнять каждый запрос отдельно?

Ну, в-общем логично... smile  я что-то не подумал, что длина mysql_query может быть достаточно большой (когда текст, например, в базу добавляется).

Цитата
Только для запросов SELECT, SHOW, EXPLAIN, DESCRIBE, mysql_query() возвращает указатель на результат запроса, или FALSE если запрос не был выполнен. В остальных случаях, mysql_query() возвращает TRUE в случае успешного запроса и FALSE в случае ошибки

Видимо тут не ограничение получается, а то что mysql_query должен что-то вернуть в следствие каждого подзапроса что-то своё.

а как вообще работает сам механизм mysql_query? полностью отсылается запрос в консоль БД, - а потом берётся всё то, что БД выдаст? 
PM MAIL WWW   Вверх
Mal Hack
Дата 2.6.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



mysql_query выполняет ОДИН запрос.

Цитата(dipsy @  2.6.2006,  11:56 Найти цитируемый пост)
а как вообще работает сам механизм mysql_query? полностью отсылается запрос в консоль БД, - а потом берётся всё то, что БД выдаст?  

Надо исходники смотреть PHP'шные 
PM 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.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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