вылетает ошибка= \Illegal mix of collations (utf8_general_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation '=' default-character-set=cp1251 character-set-server=cp1251 collation-server=cp1251_general_ci init-connect="SET NAMES cp1251" в my.cnf в базе все строки в utf8_general_ci проблем не было, как вот возникли именно с этим запросом.. ОШИБКУ НЕ ВИЖУ.. может вы увидите..хз именно в самом запросе.. PHP: $fields = 'seeder, peer_id, ip, port, uploaded, downloaded, userid, last_action, UNIX_TIMESTAMP(NOW()) AS nowts, UNIX_TIMESTAMP(prev_action) AS prevts,UNIX_TIMESTAMP(last_action) AS ts'; $limit = ''; if ($numpeers > $rsize) $limit = 'ORDER BY RAND() LIMIT '.$rsize; $res = mysql_query('SELECT '.$fields.' FROM peers WHERE torrent = '10' '.$limit) or err(mysql_error());
это воообще работать не будет. Даже не скомпилится. Покажите НОРМАЛЬНЫЙ код, который у вас выдает эту ошибку.
сорри что ввел всех в заблуждение.. писал ночью и допустил грубейшую ошибку на форуме))) PHP: $torrentid = $torrent['id']; $fields = 'seeder, peer_id, ip, port, uploaded, downloaded, userid, last_action, UNIX_TIMESTAMP(NOW()) AS nowts, UNIX_TIMESTAMP(prev_action) AS prevts,UNIX_TIMESTAMP(last_action) AS ts'; $numpeers = $torrent['numpeers']; $limit = ''; if ($numpeers > $rsize) $limit = 'ORDER BY RAND() LIMIT '.$rsize; $res = mysql_query('SELECT '.$fields.' FROM peers WHERE torrent = '.$torrentid.' '.$limit) or err(mysql_error());
Буагага, TBDev Выкинуть. На. Да, на тот самый http://lleo.aha.ru/na/ Я 4 года копал этот исходник, переделать до нормального состояния это не возможно. В данном случае у тебя поле в UTF8, а исходник в cp1251. Или наоборот. Синхронизируй.