Forum Webscript.Ru
Программирование => Perl => Тема начата: cambala от 10 Сентября 2003, 12:34:09
-
В скрипте -- стандартный код
$sth = $dbh->prepare("SELECT * from $имя таблицы");
$sth->execute();
while (@ary=$sth->fetchrow_array())
{@ary=join ("\\t", @ary);
далее идет небольшая обработка, в цикле все работает нормально
}
$sth->finish();
В принципе на сайте все работает нормально, но в логе ошибок сервера, после каждого обращения к базе, не только из этогй части скрипта, но и из всех где есть работа с базой, появляются ошибки
DBD::mysql::st execute failed: You have an error in your SQL syntax near \'0 \' at line 1 at ... и т.д.
DBD::mysql::st fetchrow_array failed: fetch() without execute() at ...
повторюсь, ошибки возникают, а скрипт работает и вроде внешне все нормально.
-
cambala:
@ary=join ("\\t", @ary);
Эт чё за безобразие?
Как поправишь, зайди к mysql через какой нибудь клиент(например mysql -u USER -p) и проверь как работает твоя строка SELECT...