Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie o ilość rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
run_away
Witam!

Z góry przepraszam za tak podstawowe pytanie ale jestem laikiem jeśli chodzi o pisanie zapytań w sql. Prowadze strone o tykwie i mam na niej mapę gości. Chciałbym, żeby pod mapą wyświetlała się ilość osób znajdujących się na mapie (ilość rekordów). Jeśli ktoś miałby chwile i napisał mi fragment kodu który należy wstawić do strony php to byłbym bardzo wdzieczny. Tak nawiasem mówiąc to dziwna zależność jest w mojej bazie, bo rekordy liczone są od 0 przez co liczba osób jest mapie (przy każdej osobie jest tekst "jestem x uzytkownikiem na mapie") jest zafałszowana (obniżona o 1). Jeśli ktoś wie jak rozwiązać tenże problem to również byłbym wdzięczny smile.gif

pzdr
jmail
kod zliczający ilośc użytkowników (zakładam, ze to na mysql'u)

  1.  
  2. $ilosc_uzytkownikow = mysql_fetch_array(mysql_query(select count(*) as ilosc_uzytkownikow from tabela));
  3.  
  4. //i wyplucie gdzieś na stronę
  5.  
  6. echo $ilosc_uzytkownikow['ilosc_uzytkownikow'];
  7.  


Co do wypluwania jestem użytkownikiem x.

Jak masz gdzieś

  1.  
  2. echo $x;
  3.  


zastąp na

  1.  
  2. echo ($x+1);
  3.  
gcdreak
Jeśli chcesz, aby id w bazie zaczynały się od 1, to jeśli nie ma ścisłej zależności z innymi tabelami możesz zmienić numery id o 1 wklepująć:
  1. UPDATE test SET id = id + 1 ORDER BY id DESC
run_away
Dzieki za odpowiedz.

Troche nie wiem na jakiej zasadzie zapytanie uzyska dostep do bazy danych bo nie wiem skad ma wziac haslo i login itp. Tez niebardzo umiem to ubrac w gotowy kod do wstawienia na strone ale mniejsza o to. Poczytam cos w necie moze wykombinuje.

Co do liczby uzytkownikow to mam taki fragment
  1. <?
  2. $numMarkers = sizeof($coord_array);
  3. for ($i=0; $i<$numMarkers; $i++){
  4. $content = '<div style="margin: 4px 0px 0px 2px;"><b>' . $coord_array[$i]['name'] . '</b><br /><div style="padding-top:0px;font-size:8px;">Byłem <b>' . $i . '</b> użytkownikiem na tej mapie.</div><div style="margin: 4px 0px 0px 2px;">' . $coord_array[$i]['email'] . '<br /><br />';
  5.  
  6.  
  7. $content .= '<div style="width: 200px;">' . addslashes($coord_array[$i]['comment']) . '</div><br /><br >';
  8. ?>


i tu nie dziala sztuczka z $(x+1), wyskakuje blad. Co do polecenia sql to pewnie zadzaila tylko zastanawiam sie czy jest to zmiana ktora juz na stale zostanie wprowadzona(czy przykladowo przy zmianie bazy danych w przyszlosci beda pojawiac sie te same problemy)


EDIT:

poradziłem sobie z kodem i wielki dzieki za pomoc, jedyne co to sprawa tego kopsnietego o 1 licznika zostala. pzdr

probowalem polecenia w sql ale wyskakuje blad - #1054 - Nieznana kolumna 'id' w order clause , rozumiem ze w miejsce test trzeba wpisac nazwe tabeli.?
gcdreak
tak, "test" należy zastąpić nazwą tabeli
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.