От дадена категория няколко статии...

SLADE

Registered
Как мога да изкарам от дадена категория 3 статии, примерно? Например:

Името на категорията1
Статия...
Статия...
Статия...
Името на категорията2
Статия...
Статия...
Статия...

Таблицата ми е news и вътре ми е полето catid
Благодаря предварително!
 

eddyy93

Registered
Това ще ти изкара последните 3 новини качени по категории.

PHP:
$zaqvka=mysql_query("SELECT * FROM cat, news WHERE news.catid=cat.id ORDER BY news.id DESC LIMIT 0,3 ");

while($r=mysql_fetch_assoc($zaqvka)){

$rnov=$r['novina'];
echo $r['kategoriq']."<br>";

foreach($rnov as $novina) {
echo $r['novina']."<br>";
   }
echo "<br><br><br>";
}
 

SLADE

Registered
Дава ми грешка:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Нещо трябва ли да променям, защото попринцип съм си дал правилната таблица и правилното поле(като име)!?
Полето title ми е заглавието на статията, а полето novinata ми е за самата статия(новината), които пак се намират в таблица news.
Какво да правя? :?
 

eddyy93

Registered
Направи го така и виж дали ще ти вади грешката. Също така как се казва таблицата с категориите ?

И това " title " е от таблицата " cat " (тоест категориите)?

PHP:
$zaqvka=mysql_query("SELECT * FROM cat, news WHERE news.catid=cat.id  LIMIT 0, 3 ");

while($r=mysql_fetch_assoc($zaqvka)){

$rnov=$r['novinata'];
echo $r['kategoriq']."<br>";

foreach($rnov as $novina) {
echo $novina."<br>";
   }
echo "<br><br><br>";
}
 

SLADE

Registered
Излиза ми същата грешка. А таблица cat или някаква подобна - нямам.
Имам само таблица news със следните полета:
id, title, novinata, catid, picture, ip, date
 

eddyy93

Registered
Трябва да си направиш 2 таблици едната да съдържа категориите на които ще изкарваш означените новини.

Пример:

Категория-1:
-Новината днес от категория 1
-Новината вчера от категория 1

Категория-2:
-Новината днес от категория 2
-Новината вчера от категория 2

Категория-3:
-Новината днес от категория 3
-Новината вчера от категория 3


БАЗАТА ДАННИ

Таблица -
cats с полета:
catid
ime

Таблица -
news с полета:
id
novinata
catid
picture
ip
date


PHP КОД

И сега спрямо catid от таблицата news ще изкарваме новините както в примера който дадох горе:


PHP:
$rowcats=mysql_query("SELECT * FROM cats ");

while($cats=mysql_fetch_assoc($rowcats)) {
$catname=$cats['ime'];
$catid=$cats['catid'];

echo $catname."<br>";
$rownews=mysql_query("SELECT * FROM news WHERE catid='$catid' " ORDER BY id DESC LIMIT 0, 3);

while($shownews=mysql_fetch_assoc($rownews)) {
echo $shownews['novinata']."<br>";
   }
echo "<br><br><br>";
}
 

Горе