мне вот интересно, что значит "перерыл всё", если автор очевидно не выяснил главного: чему равны эти две переменные. эффективность наших подсказо стремится к нулю )))
var_dump($ip); - реальный ip var_dump($tmp[0]); - Null Добавлено спустя 2 минуты 4 секунды: var_dump($tmp); - bool(false)
var_dump($ip == $tmp[0]); тоже bool(false) Добавлено спустя 2 минуты 36 секунд: $tmp присваивает mysql_fetch_row ($select); var_dump($select); выдает resource(6) of type (mysql result)
ты этого не сделал, иначе увидел бы, что ошибка происходит раньше. ну и опять не сделаешь? http://phpfaq.ru/debug
Код (Text): $tmp = mysql_fetch_row ($select) ; echo mysql_errno($tmp) . ": " . mysql_error($tmp). "\n"; echo ("mysql_fetch_row ($select)") ; Warning: mysql_errno() expects parameter 1 to be resource, boolean given in /var/www/lc.php on line 131 Warning: mysql_error() expects parameter 1 to be resource, boolean given in /var/www/lc.php on line 131 : mysql_fetch_row (Resource id #6)
Ты даже в этом допустил ошибку. В mysql_error() подставляется аргумент - соединение с базой или вообще без параметров. Ошибку гуглить не пытался, нет. А этот тип ошибки описан на одном этом форуме десятки раз. Означает, то твой mysql_query вернул false. в документации сказано: Запоминай: при успехе возвращается тип ресурс, при неудаче булев тип (false). Твой запрос в mysql_query() не выполнился, поэтому далее ты не можешь с результатом ничего делать — нет его блин результата! Поэтому блин нафиг проверяй результат каждого сука запроса. $x = mysql_query($y) or die(mysql_error()); И если запрос не выполнился и сработал die(), то выясни какая там строка запроса была и отлаживай ее в phpmyadmin пока не получится. http://phpfaq.ru/debug http://phpfaq.ru/debug http://phpfaq.ru/debug Это всё, чем я могу тебе помочь. В личку не пиши! Получил совет — изучи его, не заябывай.
R2ndom, ты должен полностью понимать как работает твоя или чужая программа, мы можем помочь, спрашивай что конкретно не понятно, вместо того чтобы методом научного тыка получить нужный результат. Начинай с первой не понятной строчки, если дают инструкцию http://phpfaq.ru/debug и в ней что-то не понятно, тоже спрашивай. Читай всё внимательно, свой код, инструкции по отладке, документацию. Только после того как всё понятно, делай вывод и пробуй изменить код и смотри результат. От простого к сложному. Пиши код частями и перепроверяй каждый шаг вдумчиво. Может ты просто не продумал алгоритм как реализовать свою задачу?
Код (Text): $select = mysql_query ("SELECT ip FROM oshibka WHERE ip='$ip'");///запрос РАБОТАЕТ!!!!!!!!! $tmp = mysql_fetch_row ($select);///не срабатывает print_r($tmp);///тут пусто if ($ip == $tmp[0]) {....//// соответственно условие не выполняется и да я увидел, http://phpfaq.ru/debug http://phpfaq.ru/debug http://phpfaq.ru/debug И ДА Я ПРОВЕРИЛ ЗАПРОС, ОН РАБОЧИЙ!!! , а вы artoodetoo похоже ослепли, так как Не возвращается mysql_fetch_row, не знаю почему.