<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
$ins = @mysql_query("INSERT INTO test SET imie='$imie', email='$email'");
if($ins) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu";
}
/*
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 */
or
die('Błąd zapytania');
/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"2\" border=1>"; echo "<td>".$r->imie."</td>"; echo "<td>".$r->email."</td>"; <a href=\"index.php?a=del&id={$r->id}\">DEL</a>
<a href=\"index.php?a=edit&id={$r->id}\">EDIT</a>
</td>";
}
}
$a = trim($_REQUEST['a']);
if($a == 'edit' and
!empty($id)) { /* zapytanie do tabeli */
id='$id'")
or
die('Błąd zapytania'); /*
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'];
$imie = trim($_POST['imie']); $email = trim($_POST['email']); /* uaktualniamy tabelę test */
email='$email' WHERE id='$id'")
or
die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; }
?>
Co nie działa z edycją, że gdy edytuje, oprócz zedytowanego rekordu, tworzy inny, nowy?