|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander Bolotnov 2:5052/4.82 23 Jun 2001 12:25:00 To : All Subject : DBI -------------------------------------------------------------------------------- вроде все как в доке делаю, а все равно какой-то глюк... а может руки, подскажите.. есть кусочек кода, он очень простые дела делает - выбирает кое-что из таблиц. самый прикол, что он работает нормально только если вставить $num == $num, сайчас эта строка закомментированна. а если ее не будет, то он пытается вставить $num не как просто число, а как '$num', хотя я никаких quote на него не делаю... почему так? и еще, как обойти такое страшное дело: хотелось бы не писать like '%$area%', а like '%?%' а потом в ->execute ($area,$num), но тогда оно не понимает, что ? знак - это параметр, как это обойти? $qu = 'ss-0'; ($area,$num) = split(/-/,$qu,2); #$num == $num; use DBI; $dbh = DBI->connect('DBI:mysql:cltest',undef,undef) or die $!; $sel = $dbh->prepare("select u.name,p.pr_name,p.pr_area,p.add_time,p.price,p.web_try,p.pr_desc,p.uid,p.pid from products p,uid_records u where p.pr_area like '%$area%' and p.uid = u.uid and p.active = 'yes' limit ?,20"); $sel->execute($num); while(@data = $sel->fetchrow_array){ print "@data\n"; } Alexander Bolotnov. Scientia vincere tenebras. --- * Origin: Помогите похудеть [team?]... (2:5052/4.82) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27883b348bbb.html, оценка из 5, голосов 10
|