Резултат по категории

  • Автор Автор kini
  • Начална дата Начална дата

kini

Registered
Здравейте, имам лист с информация извлечена от базата данни (id, name, category). Опитвам се да си направя скрипт чрез който да излиза информацията само от избраната категория, но някъде греша..

Резултати не излизат, излиза тази грешка : Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource on line 16

Линка до който се стига до избраната категория е file.php?id=името на категорията.

Самите категории са с имена а не с ID пример: ?id=me & you

Код:
$pp = "25"; //резултати
$page=$_GET['id'];
if(!$_GET['id'])
{ 
$page="1"; 
} 
$limit = ($pp*$page)-$pp;
$redove=mysql_query("SELECT * FROM members"); 
$max=mysql_numrows($redove);
$total=ceil($max/$pp);
$query="SELECT * FROM members WHERE category='$id' DESC LIMIT $limit,$pp"; 
$result=mysql_query($query); 
$num=mysql_num_rows($result);
mysql_close(); 
echo "<table width='100%' border='0' cellspacing='4' cellpadding='4'><tr>
<th width='10' align='center'><b>#</b></th>
<th width='260' align='center'><b>Name</b></th>
<th width='260' align='center'><b>Category</b></th>
</tr>
<tr>"; 
$i=0; 
while ($i < $num) {
$id=$r[id];
$name=$r[name];
$category=$r[category];

echo "<td align='center'>$id</td>
<td align='center'><a href='#'>$name</a></td>
<td align='center'>$category</td>"; 
$i++; 
} 
echo "</tr></table>";

if ($page > 1) { 
$prev = ($page - 1); 
echo "<a href=\"?page=$prev\" class='ppRa'>предишна</a> "; 
} 
else echo ""; 

if (!$page or ($page > $total)) { 
$page="1"; 
} 

if ($total < 10) { 
for($i=1 ; $i<=$total ; $i++) { 
if ( ($page)==$i ) { 
echo "<b>$i</b> "; 
} 
else { 
echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
} 
} 
else { 
for($i=1 ; $i<=3 ; $i++) { 
if ( ($page)==$i ) { 
echo "<b>$i</b>"; 
} 
else { 
echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
} 

if ($page <= 3) { 
if ($page == 3) echo "<a href=\"?page=4\" class='ppRa'>4</a> "; 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
if ($page == 5) $parva.= "<a href=\"?page=4\" class='ppRa'>4</a> "; 

if ( ($page == 4) or ($page == 5) ) { 
for ($i=$page; $i<=$page+1; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 

if ( ($page > 5) and ($page < ($total - 4)) ) { 
echo "... "; 
for ($i=$page-1; $i<=$page+1; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
echo "... "; 
for ($i=$total-2; $i<=$total; $i++) 
echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 

if ( $page > ($total - 5) ) { 
echo "... "; 
for ($i=$total-5; $i<=$total; $i++) { 
if ($page == $i) echo "<b>$i</b> "; 
else echo "<a href=\"?page=".$i."\" class='ppRa'>".$i."</a> "; 
} 
} 
} 

if ($page < $total) { 
$next = ($page + 1); 
echo "<a href=\"?page=$next\" class='ppRa'>следваща</a>"; 
} 
else echo "";
 
PHP:
$max=mysql_numrows($redove);
Объркал си името на функцията.Трябва да е mysql_num_rows($redove);
 
Оправих и двете неща, но положението е абсолютно същото :shock:
 
kini каза:
Самите категории са с имена а не с ID пример: ?id=me & you
Това е $_GET['id']=='me' и $_GET['you']=='' , оттук нататък се сещаш защо резултата е такъв...
 

Back
Горе