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é.
-
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!