Forum Webscript.Ru

Программирование => Perl => Тема начата: cambala от 10 Сентября 2003, 12:34:09

Название: Проблема с Perl+MySQL
Отправлено: 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 ...

повторюсь, ошибки возникают, а скрипт работает и вроде внешне все нормально.
Название: Проблема с Perl+MySQL
Отправлено: ondr от 10 Сентября 2003, 12:51:18
Цитировать
cambala:
@ary=join ("\\t", @ary);


Эт чё за безобразие?

Как поправишь, зайди к mysql через какой нибудь клиент(например mysql -u USER -p) и проверь как работает твоя строка SELECT...