![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z wyświetlaniem wyniku zapytania do bazy danych. Mój kod:
Zapytanie działa. Problem w tym, że w bazie jest rekordów 65 spełniających kryteria. Tak mi również pokazuje mysql_num_rows. jednak echo $spr[0] zwraca mi już tylko jeden wynik. Ten który ma największą liczbę w kolumnie hits więc tutaj jest ok. Tylko czemu zwraca mi 1 wynik a nie 20 tak jak jest w klauzuli LIMIT ? Dodam, że w tabeli google_searches mam kolumny kw , url, hits. Chce wyświetlić zawartość pola kw z rekordów w których jest określona wartość w polu url. Zapytanie które mam robi to tylko, że wyświetla mi tylko 1 rekord, a nie 20. Z usuniętym LIMIT jest to samo. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Bo $spr jest tablicą i ty wyświetlasz tylko jej zerowy indeks. Zainteresuj się pętlą while, ew. http://webmade.org/kursy-online/mysq_fetch...-kurs-mysql.php (IMG:style_emoticons/default/winksmiley.jpg)
Ten post edytował Blame 10.08.2010, 17:33:24 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kombinowałem z tym ale nie udało mi się. Nie wyświetla mi nic. Problem dodatkowy mam, że wynik pętli while musi być zapisany do zwykłej zmiennej. (bo tylko taką zmienną mogę dodać do szablonu strony, w szablonie nie może być php)
Mój skrypt w tej chwili wygląda tak:
W szablonie mam umieszczoną zmienną $tematys i do tej zmiennej powinien być przypisany wynik pętli. Próbowałem też tak:
Jednak ani jedno ani drugie nie działa. Gdzie popełniam błąd ? Ten post edytował pzcjnr 11.08.2010, 16:27:00 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 6 Dołączył: 15.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
O ile dobrze Cię zrozumiałem, to chcesz mieć w $tematys tablicę wartości z kolumny `kw` w bazie. Następnie tego $tematys używasz dalej w jakimś template. Jeśli tak, to:
Ten post edytował bleblok 11.08.2010, 16:34:24 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
O ile dobrze Cię zrozumiałem, to chcesz mieć w $tematys tablicę wartości z kolumny `kw` w bazie. Następnie tego $tematys używasz dalej w jakimś template. Jeśli tak, to: hmn, w tym momencie w templatce wyświetla mi słówko Array. Precyzując, tak, właśnie o to chodzi. Zapytanie zwraca mi x rekordów i chce w $tematys mieć tablice tych rekordów wyświetlonych jeden po drugim po przecinku. Wartości z kolumny `kw`. Ten post edytował pzcjnr 11.08.2010, 16:42:20 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 6 Dołączył: 15.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz je mieć po przecinku, to
Można też:
Nie wyświetli Ci wtedy ostatniego przecinka Ten post edytował bleblok 11.08.2010, 17:11:07 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niestety to nie działa.
Przy użyciu pierwszego kodu nic nie wyświetla w templatce. Przy użyciu pętli while z drugiego przykładu też nic nie wyświetla w templatce. Jedynie gdy usunę linijke z implode to wyświetla mi Array. No i teraz pytanie z której strony się do tego dobrać, żeby to wyświetlało dobrze? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 20 Dołączył: 18.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Musi działać. Ps. Kod od $ostatni)=count($tematys) odpowiada za wypisanie wartości po przecinku - z uwzględnieniem brakującego przecinka po ostatnim elemencie tablicy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 09:28 |