Здравейте, имам лист с информация извлечена от базата данни (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
Резултати не излизат, излиза тази грешка : 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 "";