Autor | Zpráva | ||
---|---|---|---|
Myrthilla Profil |
#1 · Zasláno: 4. 12. 2009, 00:51:24
Mám problém se skriptem pro editaci článku, potřebuju, aby se mi po kliknutí na odkaz "Edituj ten a ten článek" natáhl do formuláře na další stránce text z databáze... Zatím to mám udělané jen na jeden článek. Po kliknutí a přechodu na stránku s editací je ale formulář prázdný. Podle mě buď nějak špatně vypisuju do toho formuláře nebo ten skript špatně volám... Ale už si nevím rady. Nevíte někdo, kde mám kiks? Díky...
<form action="editujonas.php" method="get"><input name="zkr" type="submit" value="Editovat článek O nás"></form> <?php include 'library/config.php'; include 'library/opendb.php'; if(isset($_GET['zkr'])){ $dotaz = "select text from dlouhetexty where zkr like 'ona'"; $vysledek = mysql_query($dotaz) or die('Chyba při čtení z databáze.'); list($zkr, $text) = mysql_fetch_array($vysledek, MYSQL_NUM); $text = htmlspecialchars($text); } else if(isset($_POST['uloz'])){ $zkr = $_POST['zkr']; $text = $_POST['text']; if(!get_magic_quotes_gpc()) { $text = addslashes($text); } $dotaz = "update dlouhetexty set text = '$text' where zkr like 'ona'"; mysql_query($dotaz) or die('Chyba zápisu do databáze.'); echo "Článek \"O nás\" aktualizován."; $text = stripslashes($text); } include 'library/closedb.php'; ?> <form method="post" action="editujonas.php"> <input type="hidden" name="zkr" value="ona"> <table width="700" border="0" cellpadding="2" cellspacing="1" class="box"> <tr> <td width="100">Text článku</td> <td><textarea name="text" cols="50" rows="10" class="box" id="text"><?php echo"$text";?></textarea></td> </tr> <tr> <td width="100"> </td> </tr> <tr> <td colspan="2" align="center"><input name="uloz" type="submit" class="box" id="uloz" value="Ulož článek"></td> </tr> </table> <p align="center"><a href="administrace.php">Zpět na hlavní stránku administrace</a></p> </form> </body> |
||
AM_ Profil |
#2 · Zasláno: 4. 12. 2009, 01:05:59
select text from dlouhetexty where zkr like 'ona'
list($zkr, $text) = mysql_fetch_array($vysledek, MYSQL_NUM); načítáš jediné pole "text", tak není divu, že do $text se ti nic neuloží, budeš to mít v $zkr. Chceš zřejmě list($text) = mysql_fetch_row($vysledek); (mysql_fetch_row je totéž co fetch_array s tím parametrem MYSQL_NUM) |
||
Myrthilla Profil |
#3 · Zasláno: 5. 12. 2009, 14:39:54
Moc děkuju za navedení správným směrem, zapomněla jsem dát zkr do selectu :D
|
||
Časová prodleva: 14 let
|
0