Ну это как в сказке про мальчика, который кричал волк.
Прошу прощения уже всё нормуль. Походу локальные проблем.
Извините за беспокойство.
Спасибо большое за ответы. Проблему решить не удалось. Пришлось поступить по-другому: сделал поле, которое надо найти первичным ключом, затем добавляю значение. Если запрос завершается с ошибкой, значит такие данные уже есть. Через жопу, но работает. Последний вариант, предложенный Stek, не пробовал - не хочется переделывать.
Ограничение есть. Снимается оно простой строчкой ini_set("pcre.backtrack_limit",ХХХХХ);
ХХХХХ - это ваше ограничение. По умолчанию оно 100к.
Уважаемый Mad_Man, спасибо Вам за помощь (без иронии и сарказма). Просто вы не в ту сторону копаете. Просто такое чувство, что вы думаете, что я не разбираюсь совсем и пытаетесь уличить меня на моих ошибках.
Если вы скопируете mysql_query("select count(*) from `book_bets` where `bet_data` like '".$data."'" в текстовой файл, то обнаружите, что те кавычки, на которые Вы указали, там есть.
Говоря, про голый селект я имел ввиду, что вместо count(*) делал также просто *, т.е. запрос выглядел вот так
$r=mysql_query("select * from `book_bets` where `bet_data` like '".$data."'");
if (mysql_num_rows($r)>0)......
Я с пхп работаю давно, не стоит искать ошибки в синтаксисе. Интересует именно почему на сервере он всегда возвращает 0.
В любом случае, спасибо за помощь. Если у Вас есть ещё идеи - поделитесь, хоть куда копать - дальше я всё сделаю сам.
public function sdelana_stavka($data){
$count=mysql_result(mysql_query("select count(*) from `book_bets` where `bet_data` like '".$data."'"),0);
if ($count>0){
$this->ss=true;
} else {
$this->ss=false; //nikogda ne popadaet suda
}
Делал также select *, а потом смотрел на mysql_num_rows, один хрен - банан. Всё время выдаёт 0.
Разочаровывает то, что самое сложное во всём скрипте сделано. Два дня потрачено, а тут такое плёвое дело, а всё стопорит.
Да, самое интересное, что в пхп май админе всё работает. И результат верный выдаёт, а при запросе из скрипта - увы. На соединение не пинайте, проверял - работает.
Алгоритм таков, что если такую запись не находит путём моей проверки, то добавляет новую. Так вот, у меня получается в таблице появляется много записей с таким значением 312147,,To_Win_Match.1
Извините, ошибся, когда уже сообщение составлял. Разумеется, в запросе у меня like стоит, а не =
Можно было проще сделать, не заморачиваясь. После каждой проверки сайта добавлять проверяемому сайту +1 к рейтингу. Тогда будет ясно, какие сайты популярны у вебмастеров. Уверен, что большинство для сравнения проверяли Яндекс и контакт, гугл..