Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: filtrowanie php
Forum PHP.pl > Forum > Przedszkole
lukasz387
Witam mam problem ze skryptem filtrowania danych. Jestem początkujący w PHP i z góry dziękuje za odpowiedzi smile.gif
<?php
$sql_serwer = '127.0.0.1';

//nazwa bazy danych z tabelą newsletter zawierającą osoby zapisane na
//listę dystrybucyjna newslettera
$sql_baza = 'zadanie1';

//nazwa uzytkownika bazy danych $nazwa_bazy_danych
$sql_login = 'root';

//haslo uzytkownika bazy danych $nazwa_bazy_danych
$sql_haslo = 'gita12';



if (mysql_connect($sql_serwer, $sql_login, $sql_haslo) and mysql_select_db($sql_baza)) {

$nazwisko = $_GET['nazwisko'];
$imie = $_GET['imie'];

$wynik = mysql_query("SELECT DISTINCT(nazwisko) FROM kontakty");
while($wynik and $dane=mysql_fetch_assoc($wynik)) {
if ($nazwisko==$dane["nazwisko"]) $wybrany="selected='selected'";
else $wybrany="";
$select_nazwisko .= "<option value='{$dane["nazwisko"]}' $wybrany>{$dane["nazwisko"]}</option>\n";
}

$wynik = mysql_query("SELECT DISTINCT(imie) FROM kontakty");
while($wynik and $dane=mysql_fetch_assoc($wynik)) {
if ($imie==$dane["imie"]) $wybrany="selected='selected'";
else $wybrany="";
$select_imie .= "<option value='{$dane["imie"]}' $wybrany>{$dane["imie"]}</option>\n";
}

echo "
<form action='dane_pobieranie_usr.php' method='get'><div>
<select name='nazwisko'>
<option value=''>-- wybierz nazwisko --</option>
$select_nazwisko
</select>
<select name='imie'>
<option value=''>-- wybierz imie --</option>
$select_imie
</select>
<input type='submit' value='szukaj' />
</div></form>
";

if ($nazwisko or $imie) { // pomiń, gdy ma pokazać wszystko bez szukania
$szukaj = array();
if ($nazwisko<>"") $szukaj[] = "nazwisko LIKE '$nazwisko'";
if ($imie<>"") $szukaj[] = "imie LIKE '$imie'";
$pytanie = implode(" AND ", $szukaj);
if ($pytanie<>"") $pytanie = "WHERE $pytanie";
$pytanie = "SELECT * FROM `kontakty` $pytanie";

$wynik = mysql_query($pytanie);
while($wynik and $dane=mysql_fetch_assoc($wynik)) {
$id = $dane['id'];
$nazwisko = $dane['nazwisko'];
$imie = $dane['imie'];
echo "<p>$id - $nazwisko - $imie</p>";
}
}

mysql_close();
}
?>

Kshyhoo
Witaj na Forum. Zapoznaj się z pierwszą linijką mojej sygnatury i zastosuj się. Inaczej, zamknę wątek. Przenoszę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.