Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] mysql_fetch_assoc, sprawdzenie czy resultSet jest pusty
bobens_83
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 7.11.2005
Skąd: z Czelsy

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


Witam, probuje sprawdzic czy w bazie danych istnieje juz uzytkownik o danym nicku

  1. <?php
  2. $query = "SELECT * FROM usr01 WHERE user = '".$user."'";
  3. $result = mysql_query($query);
  4. while($row = mysql_fetch_assoc($result)) {
  5. if( $row ) {
  6. $a = true;
  7. }
  8. }
  9.  
  10. if( $a ) {
  11. echo 'user istnieje';
  12. } else {
  13. echo 'user nie istnieje';
  14. }
  15. ?>


W jaki sposob sprawdzic czy $result nie zwrocil danych jesli danego uzytkownika nie ma w tabeli? podany kod dla pustej tabeli zwraca 'user istnieje'

Ten post edytował drPayton 21.12.2007, 10:41:50
Powód edycji: Dodałem tagi w temacie. @drPayton
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




mysql_num_rows" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Musisz sprawdzić czy pole w bazie jest puste, czyli:

  1. <?php
  2. if( $row['nazwa_pola'] ) {
  3. ?>


Ja to robie mniej więcej w taki sposób:

  1. <?php
  2.  
  3. $query = mysql_query ("SELECT COUNT(`id`) as `count` FROM `users` WHERE `name` = 'username");
  4.  
  5. $row = mysql_fetch_assoc ($query);
  6.  
  7. if ($row['count'] > 0)
  8. {
  9. print 'uzytkownik istnieje';
  10. }
  11. else
  12. {
  13. print 'uzytkownik nie istnieje';
  14. }
  15.  
  16. ?>


Cytat(phpion.com @ 20.12.2007, 22:24:52 ) *


Nie ucz złych nawyków (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:49