|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 11 Feb 2007 21:38:05 To : Sergey Gernichenko Subject : Re: DBI || DBD::MySQL -------------------------------------------------------------------------------- >>> Sergey Gernichenko wrote: SG> $sth= $dbh->prepare ("update basket set count=count+?,date=now() where sid=? SG> $sth= $dbh->and code=?"); SG> PS: ошибка при выполнении такая: SG> Can't execute 'update basket set count=count+?,date=now() where sid=? and SG> code=?': You have an error in your SQL syntax. Check the manual that Hасколько я понимаю, правильный квотинг/эскейпинг делается всегда. Hо: DBD, не зная тип передаваемого в каждом конкретном случае параметра и соответственно правила его текстового представления, пытается его определять по типу переданного скаляра. А там у тебя оказывается строка, а не число. И её по понятным причинам засовывают в кавычки. Так что надо было execute() вызывать не с @userdata, а, например, (int($userdata[0]), @userdata[1..$#userdata]). SG> Или эта ошибка возникает только в случае, когда параметр числовой ожидается? Видимо, да. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2238339b4354e.html, оценка из 5, голосов 10
|