[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция mysql_fetch_row
demonichka
Добрый день всем. Я вот изучаю пхп и столкнулся с такой проблемой. Мне нужно подсчитать количество записей в таблице для создания постраничной навигации. Для этого я использовал функцию mysql_fetch_row.
Вот такой вот код

$result = mysql_query("SELECT count (*) FROM news", $db);
$num = mysql_fetch_row($result);

При просмотре страницы вылетает ошибка "Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in Z:\home..."
Помогите пожалуйста, как справиться с этой ошибкой. С таблицей все в порядке, поля есть, записи тоже.



Спустя 2 часа, 54 минуты, 43 секунды (6.01.2009 - 19:47) kirik написал(а):
PHP
$result = mysql_query("SELECT COUNT(*) FROM `news`", $db); 
$number 
= mysql_result($result, 0);

попробуйте так.

Спустя 2 часа, 18 минут, 58 секунд (6.01.2009 - 22:06) demonichka написал(а):
Большое спасибо. Теперь все работает. Но есть еще один вопросик, у меня теперь меня вида 1|2|3|4|5 но хотелось бы вот так 1|2|3|4|5|...|20|21|22
Точнее, как сделать что бы послен определенного номера стояло 3 точки и выводилось последние 3 страницы. Или нужно создать новую тему для этого?

Спустя 1 день, 18 часов, 53 минуты, 34 секунды (8.01.2009 - 16:59) Sylex написал(а):
demonichka
надо поискать в гугле "пагинатор PHP" smile.gif

Спустя 7 месяцев, 22 дня, 14 часов, 34 минуты, 11 секунд (31.08.2009 - 06:34) Guest написал(а):
Доброе утро всем!
Если можете - помогите!
С помощью денвера верстаю сайт и после переустановки системы(XP) появилась ошибка:
mysql_fetch_row(): supplied argument is not a valid MySQL
Что самое интересно при этом всё работает: происходит правильная запись в БД и сессия записывается по новой.
код(БД открывается чуть ранее):
PHP
db_connect();
$q=$_POST["q"];
$w=$_POST["w"];
$sql="select * from user where login='".$q."'";
$result_1=mysql_query($sql);
if(
mysql_num_rows($result_1)){
    echo
"Такое логин уже используется! Зарегистрируйтесь заново, введя другой логин!";
}else{
    
$sql="insert into user (login, password) values ('".$q."', '".$w."')";
    
$result_2=mysql_query($sql);
if(
$result_2){
    
$row=mysql_fetch_row($result_2);
    
$_SESSION["q"]=$row["q"];
?>
<script LANGUAGE="jаvаscript"><!--
alert("Вы зарегились!");
location.href="/file/x.html";
window.top.funFrame.location.href="/file/y.php";
//--></SCRIPT>
<?php
}else{
    echo
"Произошла ошибка: ".mysql_error();
}
}
mysql_close();


За ранее спасибо!

Спустя 22 часа, 53 минуты, 23 секунды (1.09.2009 - 05:27) Guest написал(а):
Понял свою тупость huh.gif
Смысла во втором запросе, в плане какого-то результата, не было. Нужно было всего лишь проверить на наличие ошибок, а сессию присвоить к уже имеемой переменной.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.