Показване на уроци

lub4o

Registered
Здравейте, имам следния код
Код:
<?php 
$id = $_GET['kat'];
$sql = mysql_query("SELECT * FROM klipove WHERE kategoriq = '$_GET[kat]") or die (mysql_error());
while($row = mysql_fetch_assoc($sql)){
echo "
<table border=1' >
<tr><td rowspan='3' width='70'><img src='icons/icon.jpg'></img></td><td colspan='2' width='300'><p class='dve'><a href='viewvideo.php?id=$row[id]'>Как да си направим</a> </p></td></tr>
<tr><td colspan='2' width='400'><p class='tri'>$row[opisanie]</p></td></tr>
<tr><td><p class='for'>Категория: $row[kategoriq]</p></td><td><p class='for'>Автор: $row[avtor]</p></td></tr>
</table> ";
}
?>

Имам от страни на сайта категорий, ако кода е така и някой цъкне на УРОЦИ не му излиза нищо, а чак като натисне някоя категория, а ако махна WHERE kategoriq = '$_GET[kat]' става обаче, като натисна на някоя категория и нищо не ства.
Как ще стане, като се натисне на Уроци да излизат всичко добавени и от страни, като се натисне категория да излизат клиповете само от тази категория
примеро uroci.php?kat=HTML и да излизат само от тази категория
 
Код:
<?php
$id = $_GET['kat'];
$sql = mysql_query("SELECT * FROM klipove WHERE kategoriq = '$id") or die (mysql_error());
echo"<table border=1' >";
while($row = mysql_fetch_assoc($sql)){
echo "
<tr><td rowspan='3' width='70'><img src='icons/icon.jpg'></img></td><td colspan='2' width='300'><p class='dve'><a href='viewvideo.php?id=$row[id]'>Как да си направим</a> </p></td></tr>
<tr><td colspan='2' width='400'><p class='tri'>$row[opisanie]</p></td></tr>
<tr><td><p class='for'>Категория: $row[kategoriq]</p></td><td><p class='for'>Автор: $row[avtor]</p></td></tr>";
}
echo"</table>
?>
 
В момента ми даде същият код само че аз не съм задавал id да е $_GET ..
 
Промени си първите редове така
$where = (isset($_GET['kat']) && is_numeric($_GET['kat'])) ? " WHERE `kategoriq` = '".$_GET['kat']."'" : "";
$sql = mysql_query("SELECT * FROM klipove".$where) or die (mysql_error());
 
<?php
$id = $_GET['kat'];
if(isset($id) && $id == NULL) {
$sql = mysql_query("SELECT * FROM klipove") or die (mysql_error());
// koda ako ne e izbrana kategoriq
} else {

$sql = mysql_query("SELECT * FROM klipove WHERE kategoriq = '$_GET[kat]") or die (mysql_error());
while($row = mysql_fetch_assoc($sql)){
echo "
<table border=1' >
<tr><td rowspan='3' width='70'><img src='icons/icon.jpg'></img></td><td colspan='2' width='300'><p class='dve'><a href='viewvideo.php?id=$row[id]'>Как да си направим</a> </p></td></tr>
<tr><td colspan='2' width='400'><p class='tri'>$row[opisanie]</p></td></tr>
<tr><td><p class='for'>Категория: $row[kategoriq]</p></td><td><p class='for'>Автор: $row[avtor]</p></td></tr>
</table> ";
}
}
?>
 

Back
Горе