Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/MYSQL]Problem z mysql_num_rows();
Forum PHP.pl > Forum > Przedszkole
MaestroS
  1. <?
  2. require_once('config.php');
  3. @ $db = mysql_connect($host, $user, $pass);
  4. if (!$db)
  5. {
  6. echo 'REGISTERED USERS: <font size="1" color="RED">Not available</font>';
  7. }
  8. else
  9. {
  10. $query = "select * from game where username";
  11. $do_query = mysql_query($query);
  12. $rows = mysql_num_rows($do_query);
  13. echo '<br><br><font size="1" color="RED">We have </font> <font color="BLACK">' . $rows . '</font> <font size="1" color="RED">users registered.</font>';
  14. }
  15. ?>

Czy moze mi ktos powiedziec co jest zle?
W bazie mam ok. ~50 uzytkownikow zarejestrowanych, a dalej wyswietla mi 0...

I aby uprzedzic posty, TAK! W bazie istnieje kolumna 'username'...
nospor
Cytat
I aby uprzedzic posty, TAK! W bazie istnieje kolumna 'username'...
I co z tego skoro warunek masz zly. nie moze byc w warunku sama nazwa kolumny, ma byc jakies warunek, np: username='alamakota'
Amorph
spróbuj tak:
  1. <?php
  2. $query = "select * from game";
  3. ?>

lub:
  1. <?php
  2. $query = "select username from game";
  3. ?>
tansky
Cytat(MaestroS @ 9.11.2006, 21:48:36 ) *
[php]
@ $db = mysql_connect($host, $user, $pass);
if (!$db)
echo 'REGISTERED USERS: <font size="1" color="RED">Not available</font>';


Czyli 'jeśli nie udało się nawiązać połączenia z usługą MySQL, liczba użytkowników równa się zero'. A gdzie tu sens? To powinien być komunikat dla Braku Wyników dla wyszukiwania rekordu 'Users'. Jak ktoś wpisze zły login w konfiguracji MySQL to output wywali 'Brak użytkowników' a nie 'zły login'...

Cytat
$query = "select * from game where username";


No to tłumaczymy z amerykańskawego na nasz...
'Wybierz wszystkie rekordy z tablicy 'game' w których uzytkownik'...
... w których użytkownik co? LIKE 'dupa'? Brakuje ci klucza dla tego zapytania. Dziwne że MySQL ci nie raportuje błędów przy takim dziwactwie.

Polecam łyczek podstaw SQL.
Amorph
@tansky
  1. <?php
  2. if (!$db)
  3. {
  4. echo 'REGISTERED USERS: <font size="1" color="RED">Not available</font>';
  5. }
  6. ?>

Przetłumaczyłbym to jako:
Jeśli nienawiązano połączenia z bazą to wyświetli:
REGISTERED USERS Not available
Cytat
Jak ktoś wpisze zły login w konfiguracji MySQL to output wywali 'Brak użytkowników' a nie 'zły login'...

Równie dobrze wszystkie dane będą poprawne, a poprostu nie będzie połączenia z bazą....
Raczej komunikat powinien informować o braku połączenia z bazą....

Cytat
Dziwne że MySQL ci nie raportuje błędów przy takim dziwactwie.


@ wycisza błędy smile.gif
tansky
Cytat(Amorph @ 9.11.2006, 22:46:06 ) *
Przetłumaczyłbym to jako:
Jeśli nienawiązano połączenia z bazą

true... zastosowałem ostatnio popularny 'skrót myślowy' winksmiley.jpg
Cytat
@ wycisza błędy smile.gif

Spryt MySQL które ma zaimplementowany mechanizm obsługi błędów ogłupia w tym przypadku all@newbies. Nie pochwalam. Stop przemocy wobec baz!
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.