Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Konstantin Tokar                     2:5020/400     02 Mar 2005  04:24:56
 To : Alex Zaitsev
 Subject : Re: Кавычки в тексте... :(
 -------------------------------------------------------------------------------- 
 
 Alex Zaitsev wrote:
 
 > Hello, All!
 > 
 > Вот кусок скрипта:
 > 
 > $dbh->do("INSERT INTO $area_str
 > (from_name,from_addr,to_name,area,subject,date,attr,text)
 > VALUES('$fromname','$fromaddr','$toname','$area_str','$subject','$date','$at
 > tr','$text')");
 > 
 > т.е. добавляю строку в BD, но тут трабла: в переменной $text могут быть и
 > кавычки, и если такое случается, то возникает ошибка, типа:
 > 
 > DBD::mysql::db do failed: 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 's so wrong Mikey... I just clicked on that link above
 > 
 > Т.е. в данном случае в $text было
 > Let's so wrong Mikey...
 > кавычка из которого и послужила "палкой в колесо"...
 > 
 > Подскажите, плз, как обойти енти баги?
 > 
 > With best regards, Alex Zaitsev.  E-mail: d_angel@vologda.ru
 > 
 
 Я бы переписал так твой запрос:
 
 $dbh->do(<<END, {}, $fromname, $fromaddr, $toname, $area_str, $subject, 
 
 $date, $attr, $text);
 INSERT INTO $area_str 
 (from_name,from_addr,to_name,area,subject,date,attr,text)
 VALUES(?, ?, ?, ?, ?, ?, ?, ?)
 END
 
 ? - это из главы про placefolders, такой способ указания SQL запроса, 
 как я использовал, удобнее, чем в кавычках. Hу, и, если уж началось 
 использование placefolders, надо подумать и о том, чтобы не 
 компилировать запрос каждый раз. Во многих случаях это замедляет 
 выполнение на порядки. Может быть, если запрос выполняется часто, нодо 
 сделать несколько откомпилированных для разных $area_str . Естественно, 
 с placefolders появятся свои засады, но это более правильный путь.
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Кавычки в тексте... :(   Alex Zaitsev    01 Mar 2005 23:16:48 
 Кавычки в тексте... :(   Ivan Frolkov   02 Mar 2005 00:28:41 
 Re: Кавычки в тексте... :(   Konstantin Tokar   02 Mar 2005 04:24:56 
 Кавычки в тексте... :(   Alex Zaitsev   03 Mar 2005 00:15:52 
 Hа: Кавычки в тексте... :(   Alexander V. Gaiduk   03 Mar 2005 11:13:30 
 Hа: Кавычки в тексте... :(   Alex Zaitsev   03 Mar 2005 22:16:12 
 Moderatorial query (was: Кавычки в тексте... :()   Moderator of RU.PERL   04 Mar 2005 11:32:50 
 Moderatorial query (was: Кавычки в тексте... :()   Sergey A. Shkuratov   04 Mar 2005 12:51:31 
 Moderatorial query   Moderator of RU.PERL   04 Mar 2005 16:24:58 
 Re: Moderatorial query   Moderator of RU.PERL   04 Mar 2005 19:13:34 
 Moderatorial query   Alex Zaitsev   04 Mar 2005 21:24:46 
 Re: Moderatorial query   Moderator of RU.PERL   04 Mar 2005 23:21:48 
 Re: Кавычки в тексте... :(   Yury Yurevich   02 Mar 2005 08:43:51 
 Re: Кавычки в тексте... :(   Ivan Frolkov   02 Mar 2005 13:02:28 
 Re: Кавычки в тексте... :(   Artem Chuprina   02 Mar 2005 15:12:19 
 Re: Кавычки в тексте... :(   Yury Yurevich   02 Mar 2005 16:53:50 
 Re: Кавычки в тексте... :(   Serge Chervjakov   02 Mar 2005 17:34:30 
 Re: Кавычки в тексте... :(   Yury Yurevich   02 Mar 2005 20:27:41 
 Re: Кавычки в тексте... :(   Artem Chuprina   02 Mar 2005 21:12:30 
 Hа: Кавычки в тексте... :(   Alexander V. Gaiduk   03 Mar 2005 11:04:23 
 Re: Кавычки в тексте... :(   Serge Chervjakov   02 Mar 2005 17:43:09 
 Re: Кавычки в тексте... :(   Alexander Javoronkov   08 Mar 2005 02:06:15 
Архивное /ru.perl/65774b640cd0.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional