Problém s přepsáním databaze!

idelal sem si mensi administraci na pridavani clanku pres mysql.....pridat prispevek mi de, smazat ho mi de taky ale upravovat mi to nejde! pls poradte!

mysql tabulka zde:
CREATE TABLE `news` (
`id` int(10) unsigned NOT NULL auto_increment,
`jmeno` varchar(20) collate latin2_czech_cs NOT NULL default '',
`titulek` varchar(30) collate latin2_czech_cs NOT NULL default '',
`zprava` tinytext collate latin2_czech_cs NOT NULL,
`datum` varchar(20) collate latin2_czech_cs NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs AUTO_INCREMENT=3 ;


php zde:
<h1>Administrace > Úprava novinky</h1>

<?php
$id_news = $id;
if(isset($_POST["submit"]))
{
$jmeno = $_POST["jmeno"];
$titulek = $_POST["titulek"];
$zprava = $_POST["zprava"];
$datum = $_POST["datum"];

$sql = "update news set jmeno = '$jmeno', titulek = '$titulek', zprava = '$zprava', datum = '$datum' where id = $id_news";
$result = mysql_query($sql);
if (!$result) {
alert("novinka nebyla upravena v databázi!");
} else {
alert("novinka byla úspěąně upravena v databázi.");
}
} else {
$result = mysql_query("select * from news where id = $id",$db);
$myrow2 = mysql_fetch_array($result);
?>

<form method="post" action="news_edit.php">

<table style="width: 100%" cellspacing="0" cellpadding="0">
<tr>
<td>
Jmeno:
</td>
<td>
<input type="text" name="jmeno" value="<?php echo $myrow2["jmeno"];?>" size="50"/>
</td>
</tr>
<tr>
<td>
Titulek:
</td>
<td>
<textarea name="titulek" rows="5" cols="70"><?php echo $myrow2["titulek"];?></textarea>
</td>
</tr>
<tr>
<td>
Zprava:
</td>
<td>
<textarea name="zprava" rows="5" cols="70"><?php echo $myrow2["zprava"];?></textarea>
</td>
</tr>
<tr>
<td>
Datum:
</td>
<td>
<input type="text" name="datum" value="<?php echo $myrow2["datum"];?>" size="25"/>
</td>
</tr>
</table>

<input type="submit" name="submit" value="Uloľit"/>
</form>

<?php
}
?>

pls poradte kde mam chybku!
trošku víc popiš co to dělá a trošku víc prozkoumej problém do hloubky.

chápu to tak správně ->
edituješ zprávu, přepíšeš co potřebuješ, chceš to odeslat ale už se to neodešle. je to tak?
no proste to tam napise "novinka nebyla upravena v databázi!" jenze ja newim jak udelat aby se ulozila..vubec nechapu proc! normalne by to podle me melo fachat jenze nefacha!
zkus to takto:

if(mysql_query("UPDATE news SET jmeno = '". $_POST['jmeno'] ."', titulek = '". $_POST['titulek'] ."', zprava = '". $_POST['zprava'] ."', datum = '". $_POST['datum'] ."' WHERE id = '". $_POST['id'] ."' LIMIT 1")){
alert("novinka byla úspěąně upravena v databázi.");
} else {
alert("novinka nebyla upravena v databázi!");
}




+

ještě si do formuláře před submit dej
<input type="hidden" name="id" value="<?php echo $myrow2["id"];?>"/>


problém byl imho právě tam -> že sis tam nepodal to $id.
hmm tak dik..skusim to
tak dik..stacilo vypsat z databaze to ID a pak tam dat ten input a facha to..dik moc!