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

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. 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!
  2. 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?
  3. 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!
  4. 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.
  5. hmm tak dik..skusim to
  6. tak dik..stacilo vypsat z databaze to ID a pak tam dat ten input a facha to..dik moc!

← Zpět na všechna témata