<form action="index.php" method="post"> imię:<br /> <input type="text" name="imie" /><br /> e-mail:<br /> <input type="text" name="email" /><br /> <input type="submit" value="dodaj" /> </form> <?php // odbieramy dane z formularza $imie = $_POST['imie']; $email = $_POST['email']; require("connection.php"); // ładujemy plik z połączeniem connection(); if($imie and $email) { // łączymy się z bazą danych // dodajemy rekord do bazy } /* połączenie z bazą sobie darujemy opisane jest ono w tej poradzie <a href="http://www.kess.com.pl/?sid=10&pid=32" target="_blank">http://www.kess.com.pl/?sid=10&pid=32</a> */ /* zapytanie do konkretnej tabeli */ /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ echo "<td> <a href=\"index.php?a=del&id={$r->id}\">DEL</a> <a href=\"index.php?a=edit&id={$r->id}\">EDIT</a> </td>"; } } /* zapytanie do tabeli */ id='$id'") /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ /* odczytujemy zawartość wiersza z tabeli */ /* wczytujemy dane do formularza */ /* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */ echo '<form action="index.php" method="post"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> imię:<br /> <input type="text" name="imie" value="'.$r['imie'].'" /><br /> e-mail:<br /> <input type="text" name="email" value="'.$r['email'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($a == 'save') { /* odbieramy zmienne z formularza */ $id = $_POST['id']; /* uaktualniamy tabelę test */ email='$email' WHERE id='$id'") } ?>
Co nie działa z edycją, że gdy edytuje, oprócz zedytowanego rekordu, tworzy inny, nowy?