Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Dwie listy użytkowników według płci
ebate
post 12.10.2011, 20:27:06
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

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


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.

Ten post edytował ebate 12.10.2011, 20:28:06
Go to the top of the page
+Quote Post
Yhy
post 12.10.2011, 20:38:25
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 10.10.2011

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


Zmień -

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


Na -

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


lub mężczyzna, jak wolisz.

Ten post edytował Yhy 12.10.2011, 20:39:10
Go to the top of the page
+Quote Post
ebate
post 12.10.2011, 22:21:24
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

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


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?
Go to the top of the page
+Quote Post
peter13135
post 12.10.2011, 22:34:50
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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.


--------------------
:)
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: 24.07.2025 - 21:45