Stworzyłem sobie prosty panel admina logowanie przez sesje slużacy do dodawania/edycji/usuwania podstron zapisanych jako rekordy mysql. O ile dodawanie i usuwanie działa o tyle edycja nie. Problem polega chyba na problemie z przekazaniem zmiennych tytul i tekst do update_info gdzie te zmienne miały być pobierane przez $_POST. O ile id które pobierane jest przez GET działa to te dwie funkcje nie działają co powoduje że formularz funkcja update_info owszem wykonuje się ale bez zmian w mysql. Ponizej zamieszczam fragmenty kodu
<?php function edit() { $id = $_GET["id"]; $tytul = $r['tytul']; $tekst = $r['tekst']; echo'<form method="post" action="strona.php"> <table align="center" border="0" cellspacing="3" cellpadding="0"> <tr> <td align="right" valign="top" class="uni_01">tytuł</td> <td class="next"> <input type="text" name="tytul" value="'.$tytul.'" size="35"> </td> </tr> <td align="right" valign="top" class="uni_01">tekst</td> <td class="next"> <textarea name="tekst" cols="55" rows="22">'.$tekst.'</textarea> </td> </tr> <tr> <td align="right" valign="top" class="uni_01"> </td> <td class="next"> <input style="font-weight: bold;" type="submit" name="ok" value="zapisz"> <input type="reset" name="Reset" value="wyczyść"> <input type="hidden" name="cmd" value="update"> <input type="hidden" name="id" value="'.$id.'"> </td> </tr> </table> </form> '; } } function update_info() { $id = $_GET["id"]; $tytul = $_POST["tytul"]; $tekst = $_POST["tekst"]; $query = "UPDATE strona SET tytul='$tytul', tekst='$tekst' WHERE id='$id'"; } } $cmd = $_GET["cmd"]; if($cmd=='') { connection(); add_form(); lista(); } if($cmd=='add') { connection(); add_info(); } if($cmd=='del') { del_info(); } if($cmd=='edit') { edit(); } if($cmd=='update') { update_info(); } ?>