Скрипт новостей - неверные MySql запросы

Разработка своих веб-приложений и страничек

Скрипт новостей - неверные MySql запросы

Сообщение Zver » 06 авг 2009, 14:33

Вот кусок кода. При тестировании вылазиют ошибки :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in T:\home\virtual\prime\news\index.php on line 66

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in T:\home\virtual\prime\news\index.php on line 72

Как я непарился так и непонял в чем дело...MeSql запросы вроде верные.. :(
Код: Выделить всёРазвернуть
<?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"];
    $tema=$row["tema"];    
    $text
=$row["text"];

// А теперь выводим по шаблону
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();
}
?>
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Скрипт новостей - неверные MySql запросы

Сообщение Zver » 06 авг 2009, 21:46

ау...уже все спят ?
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Скрипт новостей - неверные MySql запросы

Сообщение Zver » 07 авг 2009, 12:49

спасибо тем кто прсмотрел тему, справился сам.
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Скрипт новостей - неверные MySql запросы

Сообщение ibe » 07 авг 2009, 15:10

:-D
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

Re: Скрипт новостей - неверные MySql запросы

Сообщение Zver » 07 авг 2009, 15:16

Кстате, может кто знает - как при выводе новости обрезать её к примеру на 200 символе и постать многоточие ?
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Скрипт новостей - неверные MySql запросы

Сообщение Zver » 07 авг 2009, 15:21

И снова спасибо тем кто просмотрел тему, справился сам :D
ЗЫ Может кому пригодится:
Код: Выделить всёРазвернуть
$short_text = ( 100 < strlen($text) ) ? substr($text, 0, 200) . '...' : $text; 
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Скрипт новостей - неверные MySql запросы

Сообщение Kazakov » 25 окт 2009, 16:40

А рабочий вариант выложить нельзя? =)
Аватара пользователя
Kazakov
Начинающий участник
 
Сообщения: 13
Зарегистрирован: 21 окт 2007, 00:01


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

cron