expects parameter 1 to be resource

mladenov_web

Registered
Здравейте, опитах се да направя новините да се подреждат по ид
Код:
$rs = mysql_query('SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10');
и като го кача на хоста ми изписва това
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/mladeno/public_html/otnews.php on line 11
Моля помогнете ми,спешно е.Благодаря предварително :?:
 
Каква е структурата на базата данни ?
Сега тествах заявката на localhost с тази структура:

[sql]
CREATE TABLE IF NOT EXISTS `lessons` (
`lesson_id` int(11) NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`lesson` text NOT NULL,
`mesec` text NOT NULL,
`date` text NOT NULL,
`image` text NOT NULL,
`fulldate` text NOT NULL,
`vtoroid` int(11) NOT NULL,
`theid` int(11) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `lessons_categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cat` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

[/sql]

И не връща грешка.
Предполагам ще е от типът на някое от полетата, но не съм сигурен за това постни структурата на двете таблици.
 
Ето го кода
Код:
    <?php
    include 'init.php';
    if(isset($_GET['lid']))
    {
         $lid = (int)$_GET['lid'];
    }

    if($lid >0)
    {
        $rs = mysql_query('SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10');
        if(mysql_num_rows($rs) ==0)
        {
            print 'Няма добавени новини в тази категория!';
        }else{
            while($row = mysql_fetch_assoc($rs))
            {
                print ' <div class="post_box">
                <div class="post_header">
                    <div class="post_date">
                        '.$row['date'].'<span>'.$row['mesec'].'</span>
                    </div>
                    <h2><a href="readnews.php?id='.$row['theid'].'">'.$row['title'].'</a></h2>
                </div>
                <br>
                <img src="'.$row['image'].'" class="imageclass"> '.$row['lesson'].'</p> <a href="readnews.php?id='.$row['vtoroid'].'" id="spawnright"><font size="5" face="Stylo" color="black">Виж повечe</font></a><br>
                     <div class="bar"><center>Категория: '.$row['cat'].' | Автор: Мартин Младенов | Дата: '.$row['fulldate'].'</center></div>             
                    <div class="h30"></div>                   
                  <div class="cleaner"></div>
                </div>';
            }
        }
    }else{
     header('Location: index.php');
     exit;
    }
    ?>
 
PHP:
$rs = mysql_query('SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10');


Го замени с :
PHP:
$sqlQuery  ='SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10';

echo "<br/> {$sqlQuery} <br/>";

$rs = mysql_query($sqlQuery);

Пусни заявката в phpmyadmin или каквото ползваш за достъп до базата данни. Провери дали изкарва резултат.
 
Не стана изкарва ми това в страницата
Код:
SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10
 
mladenov_web каза:
Не стана изкарва ми това в страницата
Код:
SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='.$lid.' ORDER BY `id` DESC LIMIT 10


$sqlQuery ="SELECT l.title, l.lesson, c.cat, l.mesec, l.date, l.image, l.fulldate, l.vtoroid, l.theid FROM `lessons` AS l INNER JOIN `lessons_categories` AS c ON l.lesson_id = c.id WHERE l.lesson_id ='{$lid}' ORDER BY `id` DESC LIMIT 10";


ДАФАК ! А сега ?
 

Back
Горе