Dodawanie rekordów
Nasza baza zawiera jak na razie jeden rekord. Stworzymy skrypt który doda dane do bazy otrzymane z formularza. Możemy stworzyć dwie strony jedną z formularzem plik .html i skrypt plik .php ja jednak stworzę wszystko w pliku php. Oto skrypt:

<html>
<head>
<title>Kurs MySQL - Strona Mateusza Dutkiewicza</title>
</head>
<body>
 
<?php
if($send=='Wyslij') {
 
mysql_connect ("127.0.0.1","admin","haslo");
mysql_select_db (daneosobowe);
$zapytanie = "INSERT INTO dane SET imie='$imie',  nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon'";
$wykonaj = mysql_query ($zapytanie);
echo "<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !";
 
} else {
 
echo "<form method="get" action="dodaj.php3">
<div align="
center">
<center>
<table border="
1" width="50%" bordercolorlight="#000000" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"><font size="2" face="Verdana">Imie</font></td>
<td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="imie" size="20"></font></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Verdana">Nazwisko</font></td>
<td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="nazwisko" size="20"></font></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Verdana">Data urodzenia YYYY-MM-DD</font></td>
<td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="dataur" size="20"></font></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Verdana">Adres</font></td>
<td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="adres" size="20"></font></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Verdana">Telefon</font></td>
<td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="telefon" size="20"></font></td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><font size="2" face="Verdana"><input type="submit" value="Wyslij" name="send"><input type="reset" value="Kasuj" name="B2"></font></td>
</tr>
</table>
</center>
</div>
</form>";
 
}
?>
 
</body>
</html>


Powyższy skrypt mam nadzieję jest dla osób znających php zrozumiały. Tu jednak po połączeniu się z bazą nie pobieramy danych komenda SELECT. Skrypt dodaje dane z formularza. Dane umieszczamy w bazie komenda INSERT. Z tą komendą spotkaliśmy się już podczas tworzenia bazy tam podawaliśmy zawartość wszystkich pól. W tym przypadku dodajemy dane które podał użytkownik. Wiadomo, że w formularzu nie zapytamy o id jakie powinno być nadane kolejnej osobie bo skąd ona miała by to wiedzieć. Tworząc bazę zadeklarowaliśmy autonumerację pola id. INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon' to zapytanie tworzy nowy rekord w pola wstawiając dane otrzymane z formularza. Polu id przypisuje id większy o 1 od poprzedniego rekordu.


Autorem tekstu jest: Mateusz Dutkiewicz
Materiał dodany przez użytkownika: alphan