Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/MYSQL]Problem z mysql_num_rows();
MaestroS
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Kanagawa-ken, Japonia

Ostrzeżenie: (10%)
X----


  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'...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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'


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Amorph
post
Post #3





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


spróbuj tak:
  1. <?php
  2. $query = "select * from game";
  3. ?>

lub:
  1. <?php
  2. $query = "select username from game";
  3. ?>


Ten post edytował Amorph 9.11.2006, 22:08:44
Go to the top of the page
+Quote Post
tansky
post
Post #4





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 5.12.2005

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


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.
Go to the top of the page
+Quote Post
Amorph
post
Post #5





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


@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

Ten post edytował Amorph 9.11.2006, 22:50:17
Go to the top of the page
+Quote Post
tansky
post
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 5.12.2005

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


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!
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 Aktualny czas: 20.08.2025 - 05:00