Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][MySQL], Jak wyswietlic rekordy z DB majac tylko pierwsza litere ?
Beton2006
post 17.12.2006, 14:41:55
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.12.2006

Ostrzeżenie: (0%)
-----


Witam wszystkich serdecznie,chcialbym prosic doswiadczonych uzytkownikow php (MySQL) i pomoc. Mysle ,ze zapytanie bedzie dla was dosc banalne lecz dla mnie takie nie jest.

Otoz mam nastepujace cwiczenie:

W bazie danych mam 20 pol z imienie i nazwiskiem.
Mam stworzyc strone *.php ktora bieze jako input jedna litere potem laczy sie z baza danych i zwraca mi wszystki osoby ktorych nazwisko zaczyna sie na te wlasnie litere.

Wiem ,ze brzmi to dosc banalnie lecz uwierzcie mi mecze sie z tym od ponad 2 godzin i nic .
Pomyslalem aby uzyc opcji str_split i wtedy bede mial pierwsza litere nazwiska z indeksem 0 ale pozniej nie wiem jak zrobic aby zostaly wyswietlone osoby zaczynajace sie wlasnie na te litere.

Oto kod strony ktora powinna robic to co wyzej opisalem(zacialem sie w tym momence i nie mam pojecia jak isc dalej):

  1. <?php
  2. require("include/config.inc.php");
  3.  
  4. $lettera = $_POST["lettera"];
  5.  
  6. $nome = $_POST["nome"];
  7. $cognome = $_POST["cognome"];
  8.  
  9. $sql = "SELECT * FROM esercizio7 ";
  10. $result = mysql_query($sql,$db);
  11. while($row = mysql_fetch_assoc($result)) {
  12.  $splitNome = str_split($row["nome"]); //creo un ARRAY con le prime lettere dei nomi
  13. }
  14. ?>


Z gory dziekuje...

Ten post edytował Beton2006 17.12.2006, 15:23:53
Go to the top of the page
+Quote Post
wipo
post 17.12.2006, 16:56:54
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


to są podstawy:

$wykonaj=mysql_query("select * from tabela where nazwisko like '".$_POST['litera']."%'");
while($wynik=mysql_fetch_array($wykonaj)){
print_r($wynik);
}

?><form>
<input type=text name=litera></form>


--------------------
Go to the top of the page
+Quote Post
Beton2006
post 17.12.2006, 17:18:20
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.12.2006

Ostrzeżenie: (0%)
-----


Naprawde wielkie dzieki.

Moja NIEznajomosc SLQ-a sie klania.

Mam jedno pytanko : czyli skladnia LIKE w query odnosi sie do pierwszej litery? Czy np jest mozliwosc
zrobienie czegos podobnego ale znajac np. pierwsza lub czwarta litere imienia?
Go to the top of the page
+Quote Post
wipo
post 18.12.2006, 09:11:37
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Poczytaj manuala tam jest naprawde dużo na ten temat
like 'czego szukasz'
% oznacza dowolny ciąg znaków
_ oznacza jeden dowolny znak
czyli mozesz wpisac like 'Kowalsk_' i powinno znaleźć Kowalski i Kowalska
masz jeszcze soundex czyli brzmi podobnie itp


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 06:21