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
pzcjnr
post
Post #2





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:

  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. while ($wiersz = mysql_fetch_row($idzap)) {
  11. $tematys = $tematys.$wiersz[0];
  12. }
  13.  


W szablonie mam umieszczoną zmienną $tematys i do tej zmiennej powinien być przypisany wynik pętli.

Próbowałem też tak:

  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 = while ($wiersz = mysql_fetch_row($idzap)) {
  11. echo $wiersz[0];
  12. }
  13.  
  14.  


Jednak ani jedno ani drugie nie działa. Gdzie popełniam błąd ?

Ten post edytował pzcjnr 11.08.2010, 16:27:00
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:58