[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неверный запрос к Бд
_Zver_
Вобщем вот кусок скрипта:
PHP
<?php
// ------------------------------------------------------------------------------------------------
// Настройки --------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------
// Подключаемся к БД
// Название БД
$db['name'] = "test_db";
// Хост
$db['host'] = "localhost";
// Пользователь БД
$db['user'] = "admin";
// Пароль БД
$db['pass'] = "qwerty";
// Подключемся
@$db=mysql_connect($db['host'], $db['user'], $db['pass']);
mysql_select_db($db['name']);
// Число выводимых новостей на страницу
$news_per_page=10;
// Число выводимых комментариев на страницу
$comments_per_page=20;
// ------------------------------------------------------------------------------------------------
// Конец настроек ---------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------
function ShowNews(){
global 
$db$news_per_page;
// Вывод новостей постранично
if (isset($_GET['page']))
$page=($_GET['page']-1); 
else 
$page 0;
$start=abs($page*$news_per_page);
$q "SELECT count(*) FROM `news`";
$res mysql_query($q);
$row mysql_fetch_row($res);
$total_rows $row[0];
$num_pages ceil($total_rows/$news_per_page);
// Читаем данные из БД
$sql "SELECT * FROM `news` ORDER BY `id` DESC LIMIT ".($page*$news_per_page).",".$news_per_page;
$result mysql_query($sql);
$num_results mysql_num_rows($result);
for (
$i=0$i<$num_results$i++)
{
$row mysql_fetch_array($result);
// Записываем в переменные значения нужных полей таблицы NEWS
    
$id=$row["id"];
    
$author=$row["author"];
    
$date=$row["date"];
    
$time=$row["time"];
    
$theme=$row["theme"];    
    
$content=$row["content"];
    
$categore=$row["categore"];
    
$raiting=$row["raiting"];
// А теперь выводим по шаблону
include("../templates/modern_blue/news/all_news.tpl");
}
// Выводим под новостями перечень страннци
for($i=1$i<=$num_pages$i++) {
if (
$i-== $page) {
echo 
"[".(abs($i*$news_per_page)-$news_per_page+1)." - ".abs($i*$news_per_page)."]  ";
} else {
    echo 
'[<a href="index.php?action=all&page='.$i.'">'.(abs($i*$news_per_page)-$news_per_page+1)." - ".abs($i*$news_per_page)."</a>]  ";
  }
}    
}
// Получаем действия по аналогии - ....php?action=...
switch($_GET['action']) {
/* case 'show':
break; */

case 'all':
ShowNews();
break;

/* case 'addcomment':
break; */
// Выполнем стандвртно
default:
ShowNews();
}

Скрипт должен выводить новости постранично. не этого не происходит, вылазиют ошибки:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ......index.php on line 71

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ....index.php on line 77

MySql запросы вроде корректные ....что не так помагите ! )=




Спустя 33 минуты, 10 секунд (6.08.2009 - 21:25) twin написал(а):
PHP
$q "SELECT count(*) as `cnt` FROM `news`";
$res mysql_query($q);
$row mysql_result($res,0);

Спустя 8 минут, 35 секунд (6.08.2009 - 21:34) _Zver_ написал(а):
Цитата (twin @ 6.08.2009 - 18:25)
PHP
$q = "SELECT count(*) as `cnt` FROM `news`";
$res = mysql_query($q);
$row = mysql_result($res,0);

Не помагло )=

Спустя 37 минут, 54 секунды (6.08.2009 - 22:12) twin написал(а):
знач надо после запроса поставить or die(mysql_error());
Скорее всего нет коннекта.

Спустя 8 часов, 48 минут, 38 секунд (7.08.2009 - 07:00) _Zver_ написал(а):
Нет, ошибко не вылазиет. Коннектится )=

Спустя 13 минут, 18 секунд (7.08.2009 - 07:14) kirik написал(а):
Цитата (_Zver_ @ 6.08.2009 - 23:00)
Нет, ошибко не вылазиет. Коннектится )=

А если не сложно, можешь показать как и куда or die(mysql_error()); подставлял?

Спустя 7 минут, 41 секунда (7.08.2009 - 07:21) _Zver_ написал(а):
PHP
@$db=mysql_connect($db['host'], $db['user'], $db['pass']) or die(mysql_error());
mysql_select_db($db['name']);

Спустя 7 минут, 13 секунд (7.08.2009 - 07:28) twin написал(а):
А ниже? Ко всем подставь.

Спустя 2 минуты, 37 секунд (7.08.2009 - 07:31) _Zver_ написал(а):
Ыыы Алилуя "No database selected"
О_о я толбко не въеду почему вылазиет ошибка ?
PHP
$db['name'] = "test_db";
.....
mysql_select_db($db['name']) or die(mysql_error());

Что не так ?

Спустя 2 минуты, 11 секунд (7.08.2009 - 07:33) twin написал(а):
А на кой же фиг перезаписал переменную $db ?

Спустя 3 минуты, 47 секунд (7.08.2009 - 07:37) _Zver_ написал(а):
Все, огромное спасибо (=
Быстрый ответ:

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