Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP&MySQL] Zliczanie rekordów?
#1
Witam, dziś przeszukałem sporo stron z google (słowa kluczowe: zliczanie rekordów w bazie php itp) i nic ciekawego nie znalazłem.

Chodzi mi o to, przyjmując, że mam
baze account a w niej tabele account i chciałbym zliczyć ile dokładnie jest wpisów do niej, macie jakiś ciekawy skrypt tego typu? Piszę od razu konta są numerowane ale nie od 1 do xxx
Odpowiedz
#2
Poczytaj o: mysql_num_rows($wynikZapytania);
Odpowiedz
#3
(04-05-2010, 05:34)Dhofca napisał(a): Poczytaj o: mysql_num_rows($wynikZapytania);

tutaj sie z Toba kolego nie zgodze. mysql_num_rows jest bardzo podatny na ataki sql incjetion.

Ja bym zrobil takTongue przyklad:
Kod PHP:
$q mysql_query("SELECT COUNT(*) AS ile FROM account"); 

$q mysql_fetch_array($q); // w zmiennej $q mamy teraz liczbe rekorkow dla danego zapytania (ile wynikow)

teraz npjesli chcesz porownac to:

if(
$q['ile'] == 0) {

echo(
'bazie nie ma zadnego uzytkownika');

}

?>

heheh mam humor i dlatego taki przykład. Pozdro!
Odpowiedz
#4
Cytat:tutaj sie z Toba kolego nie zgodze. mysql_num_rows jest bardzo podatny na ataki sql incjetion.

sql injection (incjetion nie znam) - gdzieś dzwony biją ale nie wiesz gdzie. Co to znaczy "bardzo podatny"?

Funkcja mysql_query też jest podatna, i co? Nie należy jej używać?
Odpowiedz
#5
(14-06-2010, 18:55)luc3k napisał(a): tutaj sie z Toba kolego nie zgodze. mysql_num_rows jest bardzo podatny na ataki sql incjetion.
CO? Już Ci w jednym temacie napisałem, powtórzę tutaj: skończ ze swoimi pseudo radami, bo nie masz pojęcia ani o PHP, ani o MYSQL...

Gdzieś przeczytałeś termin (z pisownią już gorzej) i wydaje Ci się, że wiesz co to. Masz rację, wydaje Ci się.

Wiesz w ogóle co to jest SQL Injection? Wiesz do czego służy mysql_num_rows?

@autor: W zapytaniu możesz także użyć COUNT(field).
Odpowiedz
#6
hahahahahaahahahahahahaaaahahahahahahahahahah xD null xD
Odpowiedz
#7
Nie no hit Big Grin Specjalnie sie zarejestrowalem, zeby pojechac n00bowi po ambicji.

Cytat:mysql_num_rows jest bardzo podatny na ataki sql incjetion
No to doprawdy ciekawa teoria tylko szkoda ze funkcja mysql_num_rows operuje na typie resource, ktore zostalo zwrocone z zapytania. Samo zapytanie nie posiada zadnych danych uzywanych z zewnatrz wiec nie ma opcji aby dokonac SQL Injection no ale coz...

Ponadto proponuje uzywanie mysql_fetch_assoc zamiast mysql_fetch_array (patrz wynik var_dumpa dla "$row'a") i najwazniejsze nie uzywajcie COUNT(*) bo zaciupiecie baze danych. Znajomosc uzywania google klania sie.

Takich troli siejacych dezinformacje to bym banowal na starcie.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,930 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,928 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,454 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,562 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl