Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]segregacja danych
Forum PHP.pl > Forum > Przedszkole
limonides
męczę się i was dalej wstydnis.gif


mam sobie menu które wyświetla państwa :
  1. <?php
  2. $query="SELECT * FROM panstwo";
  3. $result=mysql_query($query);
  4. $num=mysql_numrows($result);
  5. $i=0;
  6. while ($i < $num) {
  7. $kraj=mysql_result($result,$i,"kraj");
  8. echo "<a href=\"index.php?menu=wyswietl&zawodnik={$kraj}\">$kraj</a><br />";
  9. ++$i;
  10. }
  11. ?>




i jak wybiorę z menu jakieś państwo to ma mi wyświetlić listę zawodników z tego państwa.
to co poniżej wyśtietla mi wszystkich zawodników z bazy i teraz nie wiem jak mam to wyfiltrować i czy mam to wyfiltrować w SELECT czy jakąś instrukcją warunkową


  1. <?php
  2. if(isset($_GET['zawodnik'])) {
  3. $kraj = $_GET['zawodnik'];
  4. $query=" SELECT * FROM zawodnik";
  5. $result=mysql_query($query);
  6. $num=mysql_numrows($result);
  7. $i=0;
  8. while ($i < $num) {
  9. $imie=mysql_result($result,$i,"imie");
  10. $id=mysql_result($result,$i,"id");
  11. $kraj_db=mysql_result($result,$i,"kraj");
  12. echo "$imie";
  13. echo "$id";
  14. echo "$kraj_db <br />";
  15. ++$i;
  16. } }
  17. ?>


proszę o pomoc

pozdrawiam
nospor
zmienna nazywa sie "zawodnik" a w niej kraj.... grunt to jednoznaczne nazewnictwo winksmiley.jpg

  1. if(isset($_GET['zawodnik'])) {
  2. $kraj = $_GET['zawodnik'];
  3. $query=" SELECT * FROM zawodnik where kraj='$kraj'";
  4. //.....

Oczywiscie pozostaje kwestia sqlinjection itp ale to sprawa na inny temat
limonides
jak tak dodam to niestety wywala mi błąd w lini

  1. $num=mysql_numrows($result);


o treści: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\xampp\test\siatka\index.php on line 41
nospor
no bo masz blad zapytania i musisz sprawdzic co to za blad

http://nospor.pl/php-faq-n29.html#faq-6
limonides
sprawdziłem :-) dzieki za namiar na stronke

  1. Zapytanie: SELECT * FROM zawodnik WHERE kraj=Polska --- błšd: Unknown column 'Polska' in 'where clause'


tylko nie bardzo rozumiem :/ bo tabela to "zawodnik" i w niej kolumna kraj w której wpisywane są nazwy krajów.
nospor
przeciez wyraźnie napisalem: '$kraj'
a nie: $kraj
limonides
mea culpa, mea culpa, mea maxima culpa

te wszystkie apostrofy cudzysłowia średniki przecinki mnie kiedyś do grobu wprowadzą ;]

działa pięknie
podziękował serdecznie
można zamknąć temata
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.