Autor Zpráva
Myrthilla
Profil
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">&nbsp;</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
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
Moc děkuju za navedení správným směrem, zapomněla jsem dát zkr do selectu :D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: