Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie o ilość rekordów
run_away
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.08.2009
Skąd: Zabrze/Warszawa

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


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 (IMG:style_emoticons/default/smile.gif)

pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
jmail
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


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





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


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
Go to the top of the page
+Quote Post
run_away
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.08.2009
Skąd: Zabrze/Warszawa

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


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.?

Ten post edytował run_away 11.08.2009, 14:27:45
Go to the top of the page
+Quote Post
gcdreak
post
Post #5





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

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


tak, "test" należy zastąpić nazwą tabeli
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: 26.09.2025 - 09:01