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.
                                 
                                 
                               
               
                              
               
                              
                                 
                                      tak dik..stacilo vypsat z databaze to ID a pak tam dat ten input a facha to..dik moc!