Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in on line 12 Код (Text): $uo_result = mysql_query($uo_query); if(mysql_num_rows($uo_result) == 0) { <-- вот 12 строчка $uo_query = "INSERT INTO login (`ip`,`login`,`date`,`page`) VALUES ('$ip', '$login', '$date', '$page')"; mysql_query($uo_query) or die(mysql_error()); Добавлено спустя 29 секунд: в чем проблема?
ты в mysql_num_rows передал не resource а boolian, ошибка выше, возможно mysql_query вернула false, почему не проверил? Даже в документации в примерах проверяют.
в том что ты искать ленишься. запрос не выполнился но ты хочешь из него результат выудить. научись отлаживать. и научись искать.
ты ожидаешь: Количество рядов в результате запроса в случае успеха а он выдает: или FALSE в случае возникновения ошибки. Добавлено спустя 46 секунд: и вообще пора уже переключаться на расширение mysqli
да.. старик доедает свой последний попкорн Добавлено спустя 1 минуту 2 секунды: P.S: Твой лучший друг который ответит на все твои вопросы - GoogLe.ru
Учишься похоже по старенькой книге, это ничего. Но прежде проверь функцию в официальной документации.. Я так делал. Не зря тут каждый воторой пишет, что надо пользоваться официальной документацией, тем более она уже почти вся на русском
Код (Text): $uo_query вот этот запрос у тебя не прокатывает. Я заметил он у тебя ниже по коду Код (Text): $uo_query = "INSERT INTO login (`ip`,`login`,`date`,`page`) VALUES ('$ip', '$login', '$date', '$page')"; выше он у тебя как выглядит? что в этой переменной?
Код (Text): require_once($_SERVER['DOCUMENT_ROOT']."/data/conn_file.php"); require_once($_SERVER['DOCUMENT_ROOT']."/data/func.php"); $ip = $_SERVER['REMOTE_ADDR']; $login = $_SESSION['login']; $date = time(); $page = 'Чат'; $uo_result = mysql_query($uo_query); if(mysql_num_rows($uo_result) == 0) { $uo_query = "INSERT INTO tb_online (`ip`,`login`,`date`,`page`) VALUES ('$ip', '$login', '$date', '$page')"; mysql_query($uo_query) or die(mysql_error()); } $res=mysql_query("SELECT DISTINCT ip, login, page FROM tb_online WHERE `page` = '$page'") or die(mysql_error()); while($row=mysql_fetch_array($res)) { if($row['login'] != '') { $d = mysql_fetch_assoc(mysql_query("SELECT * FROM tb_users WHERE username = '".$row['login']."'")); if($d['chat_status'] == 1) {
и так. mysql_query(): учитывая, что у тебя переменная $uo_query ниже по коду, mysql_query() возвращает FALSE а ты без проверки, что возвращает функция, лезешь делать операции сравнения, это тоже тебе возвращает FALSE, но это уже не важно, ошибка у тебя вылезла выше, поэтому, тебе надо сделать что-то, чтобы прекратить этот беспорядок. и учти: Проблема в том, что тебе просто надо было почитать что пишут тебе люди. Если ты ждешь готовое решение, то это уже другой раздел, как тут любят говорит. Но у тебя проблема очевидна, разбирайся. Добавлено спустя 27 секунд: и http://php.net/manual/ru/function.mysql-query
я привел ссыль на устаревшю функцию, потому что ты пользуешься устаревшей, а так переход на mysqli_query проходит безболезненно, советую сделать это сейчас, чем потом, когда у тебя все рухнет