Instrukcja numer 05 Bazy danych w PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Bazy danych w PHP dla początkujących Tworzenie bazy danych Krok 1 Należy połączyć się z serwerem MySQL $url= $identyfikator= $haslo= Krok 2 Należy zdefiniować zapytanie tworzące nową bazę $baza_danych= $zapytanie = "CREATE DATABASE $baza_danych;"; Krok 3 Należy wysłać zapytanie do serwera MySQL mysql_query($zapytanie); Krok 4 Należy połączyć się z wybraną bazą serwera MySQL by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 1/9
tworzenie_bazy.php <? $url = 'localhost'; $identyfikator = 'wshifm'; $haslo = 'wshifm'; $baza_danych="wshifmxxx"; $tabela="uczniowie"; echo "Tworzenie bazy danych $baza_danych..."; $zapytanie = "CREATE DATABASE $baza_danych;"; echo "<br>zapytanie: $zapytanie<br>"; $wynik = mysql_query($zapytanie); if($wynik) echo "Utworzono bazę danych $baza_danych"; else { echo "Wystąpił błąd podczas tworzenia bazy $baza_danych<br>"; exit;?> by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 2/9
Tworzenie nowej tabeli w bazie danych Krok 1 Należy połączyć się z serwerem MySQL $url= $identyfikator= $haslo= Krok 2 Należy połączyć się z wybraną bazą serwera MySQL Krok 3 Należy utworzyć zapytanie definiujące nową tabelę w bazie serwera MySQL $zapytanie = "CREATE TABLE $tabela ( ". "id int(11) auto_increment, ". "imie tinytext, ". "nazwisko tinytext, ". "email tinytext, ". "ogloszenie text, ". "data date, ". "PRIMARY KEY (id), ". "UNIQUE id (id) ". ")"; Krok 4 Należy wysłać zapytanie do serwera MySQL mysql_query($zapytanie) by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 3/9
tworzenie_tabeli.php <? $url = 'localhost'; $identyfikator = 'wshifm'; $haslo = 'wshifm'; $baza_danych="wshifmxxx"; $tabela="uczniowie"; echo "Tworzenie tabeli $tabela..."; $zapytanie = "CREATE TABLE $tabela ( ". "id int(11) auto_increment, ". "imie tinytext, ". "nazwisko tinytext, ". "email tinytext, ". "ogloszenie text, ". "data date, ". "PRIMARY KEY (id), ". "UNIQUE id (id) ". ")"; echo "<br>zapytanie:$zapytanie<br>"; $wynik = mysql_query($zapytanie); if($wynik) echo "Utworzono pomyślnie tabelę $tabela"; else { echo "Wystąpił błąd podczas tworzenia tabeli $tabela<br>"; exit;?> by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 4/9
Wpisywanie nowych danych do tabeli bazy danych Krok 1 Należy połączyć się z serwerem MySQL $url= $identyfikator= $haslo= Krok 2 Należy połączyć się z wybraną bazą serwera MySQL $baza_danych= Krok 3 Należy utworzyć zapytanie wpisujące nowe dane do tabeli w bazie serwera MySQL $tabela= $imie= $nazwisko= $email= $ogloszenie= $data= $zapytanie="insert INTO $tabela SET imie='$imie', nazwisko='$nazwisko', email='$email', ogloszenie='$ogloszenie', data='$data'"; Krok 4 Należy wysłać zapytanie do serwera MySQL mysql_query($zapytanie) by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 5/9
formularz_dodawania_do_bazy.php <form action=dodawanie_do_bazy.php method=post> Imię:<br><input type=text name=imie> Nazwisko:<br><input type=text name=nazwisko> E-mail:<br><input type=text name=email> Ogłoszenie:<br><textarea name=ogloszenie rows=6 cols=50></textarea> Data:<br><input type=text name=data> <input type="submit" Value="Zapisz do bazy"> <input type="reset" Value="Wyczyść i wypełnij ponownie"> </form> by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 6/9
dodawanie_do_bazy.php <? $url = 'localhost'; $identyfikator = 'wshifm'; $haslo = 'wshifm'; $baza_danych="wshifmxxx"; $tabela="uczniowie"; $zapytanie="insert INTO $tabela SET imie='$imie', nazwisko='$nazwisko', email='$email', ogloszenie='$ogloszenie', data='$data'"; $wynik = mysql_query($zapytanie); echo "Zapytanie: $zapytanie"; if($wynik) echo "Wpisano dane do bazy danych<br>"; else { echo "Nastąpił błąd podczas dopisywania rekordu do tabeli $tabela<br>";?> by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 7/9
Wyświetlanie danych z tabeli bazy danych Krok 1 Należy połączyć się z serwerem MySQL $url= $identyfikator= $haslo= Krok 2 Należy połączyć się z wybraną bazą serwera MySQL $baza_danych= Krok 3 Należy utworzyć zapytanie wypisujące dane z określonej tabeli bazy serwera MySQL $zapytanie = "SELECT * FROM $tabela"; Krok 4 Należy wysłać zapytanie do serwera MySQL $wynik=mysql_query($zapytanie); Krok 5 Uzyskiwanie wartości z uzyskanego zapytania while($wiersz = mysql_fetch_array($wynik)) { echo ("<hr>"); echo "Nazwisko: ".$wiersz['imie']."<br>\n"; echo "Imie: ".$wiersz['nazwisko']."<br>\n"; echo "Treść ogłoszenia: ".$wiersz['ogloszenie']."<br>\n"; echo "E-mail: ".$wiersz['email']."<br>\n"; echo "Data wpis: ".$wiersz['data']."<br>\n"; by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 8/9
wyswietlanie_bazy.php <? $url = 'localhost'; $identyfikator = 'wshifm'; $haslo = 'wshifm'; $baza_danych="wshifmxxx"; $tabela="uczniowie"; $zapytanie = "SELECT * FROM $tabela"; $wynik = mysql_query($zapytanie); while($wiersz = mysql_fetch_array($wynik)) { echo ("<hr>"); echo "Nazwisko: ".$wiersz['imie']."<br>\n"; echo "Imie: ".$wiersz['nazwisko']."<br>\n"; echo "Treść ogłoszenia: ".$wiersz['ogloszenie']."<br>\n"; echo "E-mail: ".$wiersz['email']."<br>\n"; echo "Data wpis: ".$wiersz['data']."<br>\n";?> by Dariusz Fabicki Instrukcja numer 05 [v. 2.0] Strona 9/9