Wszystko działa... Dodaje do bazy, usuwa, ale jak dam edit to wtedy wyświetlają się pola do edycji-> prawidłowo.
No i tu problem bo po edycji jak dam popraw to powinno poprawić a dodane nowy rekord do bazy.
Jak to zrobić?
Co źle napisane? Gdzie błąd?
<?PHP ?> <form action="index.php" method="post"> Imię:<br /> <input type="text" name="imie" /><br /> Nazwisko: <br /> <input type="text" name="nazwisko" /><br /> E-mail:<br /> <input type="text" name="email" /><br /> <input type="submit" value="dodaj" /> </form> <?php $imie = $_POST['imie']; $nazwisko = $_POST['nazwisko']; $email = $_POST['email']; if($imie and $nazwisko and $email) { $ins = @mysql_query("INSERT INTO uzytkownicy SET imie='$imie', nazwisko='$nazwisko', email='$email'"); } ?> <hr> <hr> <?php echo "<td width=100px> <a href=\"index.php?a=del&id={$r['id']}\">DEL</a> <a href=\"index.php?a=edit&id={$r['id']}\">EDIT</a> </td>"; } } } id='$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 /> nazwisko:<br /> <input type="text" name="nazwisko" value="'.$r['nazwisko'].'" /><br /> e-mail:<br /> <input type="text" name="email" value="'.$r['email'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($a == 'save') { $id = $_POST['id']; mysql_query("UPDATE uzytkownicy SET imie = '$imie', nazwisko = '$nazwisko', email = '$email' WHERE id = '$id'") or die('Błąd zapytania'); } ?>
Domyślam się że dokładniej tu chodzi o ten kod:
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 /> nazwisko:<br /> <input type="text" name="nazwisko" value="'.$r['nazwisko'].'" /><br /> e-mail:<br /> <input type="text" name="email" value="'.$r['email'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($a == 'save') { $id = $_POST['id']; mysql_query("UPDATE uzytkownicy SET imie = '$imie', nazwisko = '$nazwisko', email = '$email' WHERE id = '$id'") or die('Błąd zapytania'); }