mysql_num_rows(), nefunguj som na dne s napadmz

Uz som vyskusal vsetko aby mi to fungovalo ale nie a nie to stale fungovat tak fufam ze mi poratite tento problem sa vyskytuje len na dvoch strankach, kde by sa mal zobrazit obsah databazi. tak tu som prilozil script a dufam ze mi niekto poradi lebo ma asi porazi.
Vypisuje to mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/e/excyklistika/komentar.php on line 15 a rozhodila sa mi koli tomu cela stranka. Aj som pridal script mysql error () a potom to vypisuje to to You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1. Vdaka
Pva cast

include("spojenie2.php"); // vloženie súboru s parametrami spojenia
$conn=MySQL_Connect ($host,$user,$passwd); //nadviazanie spojenia
mysql_select_db ($db,$conn); // výber databázy
$result=MySQL_Query("SELECT autor,predmet,datum,email,komentar FROM komentare WHERE id=$id",$conn); // výber údajov z databázy
echo mysql_error();
$pocet=MySQL_Num_Rows($result); // zistenie počtu komentárov

if ($pocet>0) { // ak sa v databáze nachádzajú komentáre
for ($i=0;$i<$pocet;$i++) {

$meno=MySQL_Result($result,$i,'autor'); //načítanie jednotlivých
$predmet=MySQL_Result($result,$i,'predmet'); // údajov do
$datum=MySQL_Result($result,$i,'datum'); // príslušných
$email=MySQL_Result($result,$i,'email'); // premenných
$komentar=MySQL_Result($result,$i,'komentar');

echo "<b>$predmet</b> - $meno, <a href='mailto:$email'> $email </a> - $datum<br>";
echo "<p align='justify'>$komentar</p>"; // výpis komentárov
echo "<hr>"; // deliaca čiara
}
} else { // ak sa v databáze nenachádzajú komentáre
echo "Zatiaľ žiadne komentáre<br>";
}

MySQL_Close($conn); // ukončenie spojenia
?>
<br>
<a href="pridat.php?id=<? echo $id ?>">Pridať komentár</a>

A toto je databaza

CREATE TABLE komentare (
id int(11) NOT NULL,
autor varchar(25),
email varchar(25),
predmet text,
datum varchar(20),
komentar text )

Dakajem za vyriesenie mojho problemu.
> $result=MySQL_Query("SELECT autor,predmet,datum,email,komentar FROM
> komentare WHERE id=$id",$conn);

Neni to tim, ze je $id prazdne?
Ale ako mam zaistit aby id nebolo prazdne?
echo $id;
Ale ked to mam ako premennu. id=$id