Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
dbh->do (СВ) 22/10/2001 - 05:01:06
      Re: dbh->do (walrus) 22/10/2001 - 10:52:10
      Re: dbh->do (Al'Thor) 22/10/2001 - 15:31:23
      Re: dbh->do (walrus) 23/10/2001 - 08:22:48
      Re: Кстати о quote... (СВ) 23/10/2001 - 09:17:31

> Original message text:
> From: СВ - 22/10/2001 - 05:01:06
> Subject:dbh->do
> -----------------
> Вот вставляю запись в таблицу таким вот образом:
>
> dbh->do('INSERT INTO MyTable (Field1, Field2, Field3) VALUES (?,?,?)', $param1, $param2, $param3) or die dbh->errstr;
>
> (по памяти пишу, может чего напутал...)
>
> Так вот, когда параметров 10-15 штук (таблица большая), то все вставляется нормально. Но когда количество параметров превышает 20-25 (причем число моет быть разным, начиная с которого глючить начинает) - начиает жаловаться на Invalid SQL syntax. Все уже проверил-перепроверил, добавляю поля по одному - как только превышает 20 - 22 вопросика в VALUES - начинает ругаться.
>
> В связи с этим вопрос:
> 1. Есть ли ограничения на количество полей в таблице на уровне MySQL?
> 2. Ограничения на количество одновременно вставляемых/обновляемых полей?
> 3. Имена полей нечувствительны к регистру, как и в других СУБД?
> 4. Я так понимаю что в качестве параметра можно передавать undef, пустую строку или строку с кавычками/апострофами внутри? Или нельзя?
> 5. Другие идеи? CGI-cкрипт получает данные из формы через POST и пихает их в базу... Где могут быть грабли?
>


From: Al'Thor - 22/10/2001 - 15:31:23
Subject:dbh->do
-----------------
3) Имена тадлиц могут быть как регистро зависимыми так и нет в зависимости от операционной системы.
Дело в том, что MySQL при обращении к таблице просто берёт её имя и пытается открыть таблицу, поэтому:
таблица table в запросе SELECT * FROM table откроется везде, а в запросе SELECT * FROM TABLE - в Win откроется, а под Linux - нет...

Так что зависит от операционки


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
435



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |