Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Uciekające wyniki w zapytaniu
pzcjnr
post
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:

  1. $adres2="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  2. $zap = $vbulletin->db->query_read(" SELECT kw
  3. FROM google_searches
  4. WHERE url = '$adres2'
  5. ORDER BY hits DESC
  6. LIMIT 20 ");
  7.  
  8. $liczba = mysql_num_rows($zap);
  9. $spr = mysql_fetch_row($zap);
  10. echo $liczba;
  11. echo $spr[0];


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bleblok
post
Post #2





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:
  1. $adres2="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  2. $zap = $vbulletin->db->query_read(" SELECT kw
  3. FROM google_searches
  4. WHERE url = '$adres2'
  5. ORDER BY hits DESC
  6. LIMIT 20 ");
  7.  
  8. $liczba = mysql_num_rows($zap);
  9. $idzap = mysql_query($zap);
  10. $tematys = array();
  11. while ($wiersz = mysql_fetch_row($idzap)) {
  12. $tematys[] = $wiersz[0];
  13. }
  14. echo 'Wpisalem '.$liczba.' tematow do zmiennej'; // test




Ten post edytował bleblok 11.08.2010, 16:34:24
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 04:37