|
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: walrus - 23/10/2001 - 08:22:48
Subject:dbh->do
-----------------
В догонку. Насчет quote() это я погорячился.
Сейчас посмотрел документацию - quote() делается
автоматически когда вставляешь параметр в вопросик.
Ну чтож, для отладки можно только пооветовать
попробовать поиграть с DBI->trace(). Скажем в
начале скрипта вставить DBI->trace(2,'sql.out');
и после отработки поизучать этот sql.out
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
435
|
|