|
 |
Porady |
[PHP/MySQL] Jak pobrać dane z bazy za pomocą pola select? Krzysztof Szypulski - Piątek, 25 marca 2005 10:39:00 | Opiszę to na prostym przykładzie z pracownikami przyporządkowanymi do określonego działu w firmie. Założymy sobie tabele w bazie zawierającą dwa pola "dzial" i "nazwisko". Potem za pomocą formularza zawierającego listę rozwijaną select wybierzemy sobie dzial i wyswietlimy pracowników przypisanych do danego działu.
Tworzymy tabelę "kadry".
PRZYKŁAD |
CREATE TABLE kadry ( dzial varchar(20) NOT NULL default '', nazwisko varchar(50) NOT NULL default '', UNIQUE KEY nazwisko (nazwisko) ) | Wypełniamy tabelę przykładowymi danymi.
PRZYKŁAD |
INSERT INTO kadry VALUES ('ksiegowosc', 'Anna Kowalska'); INSERT INTO kadry VALUES ('ksiegowosc', 'Janina Nowak'); INSERT INTO kadry VALUES ('kadry', 'Lucyna Nowakowska'); INSERT INTO kadry VALUES ('kadry', 'Helena Kula'); INSERT INTO kadry VALUES ('produkcja', 'Jan Ambroziak'); INSERT INTO kadry VALUES ('produkcja', 'Henryk Pałac'); INSERT INTO kadry VALUES ('produkcja', 'Tomasz Buława'); INSERT INTO kadry VALUES ('produkcja', 'Piotr Kowalski'); | Formularz i skrypt obsługujący bazę.
PRZYKŁAD |
<form action="" method="post"> <select name="dzial" onchange="this.form.submit()"> <option value="">Wybierz dział</option> <option value="kadry">Kadry</option> <option value="ksiegowosc">Księgowość</option> <option value="produkcja">Produkcja</option> </select> </form>
<?php
// parametry serwera $serwer = "localhost"; // nazwa serwera mysql $login = "root"; // login do bazy $haslo = "krasnal"; // haslo do bazy $baza = "testy"; // nazwa bazy $tabela = "kadry"; // nazwa tabeli
$dzial = $_POST['dzial'];
if($dzial) { // łączymy się z bazą danych if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) { // zapytanie do bazy danych $wynik = mysql_query("SELECT * FROM kadry WHERE dzial='$dzial'") or die("Błąd w zapytaniu!"); mysql_close(); } else echo "Nie mogę połączyć się z bazą danych!"; // wyświetlany wyniki zapytania while($rek = mysql_fetch_array($wynik)) { echo $rek['nazwisko']."<br />"; } }
?> |
mysql_fetch_array() |  |  |
|
|
 |
Zadaj pytanie |
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie? Zapytaj mnie, może będę umiał Ci pomóc.
|
|