|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Nepsha 2:5083/82 06 Jan 2003 18:14:27 To : Artem Chuprina Subject : Re: SQL запрос - продолжение -------------------------------------------------------------------------------- SN>> $where = join (" AND ", @condition); SN>> #$where = "" unless $where; SN>> my $dbh = DBI->connect SN>> ("DBI:mysql:host=$host;database=$dbname", SN>> "$dbuser", "$dbpass", SN>> {PrintError => 0, RaiseError => 1}); SN>> $stmt = "SELECT $col_list " . "FROM love_reg " . "WHERE " . $where . "ORDER AC> BY SN>> " . $sorting; SN>> $sth = $dbh->prepare($stmt); SN>> -------------- SN>> print $stmt; # вот тут вывожу stmt и в запросе оказывается WHERE пустой SN>> (@condition пустой) !!! SN>> -------------- SN>> почем так получается? что то не могу понять. AC> use strict точно стоит? Опечатки в употреблении @condition точно нет? Уже все вроде просмотрел. Ошибки пока не нашел. эти самые переменные почемуто оказываются пустыми (@condition, @placeholder). Поэтому в запрос посл WHERE ни чего нету, а срузу идет ORDER BY. -- XMMS: ------_-_------_--- --- tin/pre-1.4-19990216 ("Styrofoam") (UNIX) (Linux/2.4.18-3custom (i686)) * Origin: 68.net InterNetNews site (2:5083/82) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/1216600f4a662.html, оценка из 5, голосов 10
|