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...