Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Dwie listy użytkowników według płci
Forum PHP.pl > Forum > Przedszkole
ebate
Otóż chciałbym na mojej stronie zrobić 2 podstrony z listami użytkowników.

W pierwszej lista użytkowników w wybranymi przeze mnie danymi, ale tylko MĘŻCZYŹNI

W drugie to samo, co w pierwszej, tylko same KOBIETY.

W formularzu rejestracji naturalnie jest wybór płci.

Mówiąc w skrócie, chce zrobić jedną liste użytkowników kobiet, a drugą mężczyzn na dwóch różnych podstronach.

Oto mój kod listy użytkowników:

  1. <?php
  2. $uchwyt=mysql_connect('localhost','login','haslo')
  3. or die('Nieudane połączenie z bazą danych...');
  4. mysql_select_db('baza_dancyh')
  5. or die('Nie udało się wybrać bazy danych...');
  6.  
  7.  
  8. echo "<table border='5'><tr><td>Numer</td><td>Punkty</td><td>Zdjęcie</td><td>Imię</td><td>Płeć</td><td>Profil</td>";
  9. $link=mysql_query('SELECT * FROM user');
  10. while($wiersz=mysql_fetch_array($link))
  11. {
  12. echo "<tr><td>";
  13. echo $wiersz['id'];
  14. echo "</td><td>";
  15. echo $wiersz['numer_gg'];
  16. echo "</td><td>";
  17. echo $wiersz['nazwisko'];
  18. echo "</td><td>";
  19. echo $wiersz['imie'];
  20. echo "</td><td>";
  21. echo $wiersz['plec'];
  22. echo "</td><td>";
  23. echo $wiersz['miasto'];
  24. echo "</td><tr>";
  25. }
  26. mysql_close($uchwyt);
  27. echo "</table>";
  28. ?>
  29.  
  30. <a href=index.php>Wróć do strony głównej</a>
  31.  


A więc uprzejmie proszę o skrypt spełniający opisane wyżej założenia.

z góry dziękuje.
Yhy
Zmień -

  1. $link=mysql_query('SELECT * FROM user');


Na -

  1. $link=mysql_query('SELECT * FROM user WHERE `plec` = kobieta');


lub mężczyzna, jak wolisz.
ebate
Otóż dokonałem zasugerowanych przez Ciebie zmian i niestety pojawił się komunikat w postaci:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\...\k.php on line 10

Masz może jakiś pomysł na to?
peter13135
kobieta to string, a więc musi być w apostrofach. A ponieważ całe Twoje zapytanie jest stringiem w apostrofach, to dodatkowo musisz dać znaki ucieczki, czyli
'SELECT .... WHERE plec=\'kobieta\''
druga sprawa, czy aby na pewno masz kolumnę płeć która przyjmuje wartości kobieta/mężczyzna ? jeśli tak, to powyższy kod zadziała, ale jest to raczej kiepski sposób. Lepiej było by wykorzystać do tego pole boolean, czy nawet int i założyć, że kobieta to 0/false a mężczyzna to 1/true.
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.