Serwis KESS zapisuje informacje w postaci ciasteczek (ang. cookies), czyli małych plików umieszczanych na urządzeniu końcowym użytkownika, podczas przeglądania stron www. Przeglądając serwis wyrażasz zgodę na ich używanie.
Zamknij komunikat

php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
Menu główne

Dzisiaj o 30% taniej!



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()

Drukuj Poleć znajomemuCofnij

KESS.com.pl

Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
phpbybastek

Wyjazdy studenckie



Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

Kurs HTML

webmaster html css php mysql

Setki porad dla właścicieli stron WWW

Hosting & design


Copyright © 2001-2017 by Krzysztof Szypulski • Hosting: Snug.pl
Ogrody dla każdego Agroturystyka CONSTRUCT-TECH