Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Listowanie, Potrzebuje pomocy przy nauce listowania
Zagiewa
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.08.2009

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


Witam. Potrzebuje nauczyć się listować rekordy z bazy SQL. Problem polega na tym, że w teorii mniej więcej wiem jak to ma wyglądać ale nie potrafię nic sklecić co by działało. Więc jak już wspomniałem nie szukam gotowca a porad. Do tej pory mam jakiś zaczątek kodu który wydaje się być w pełni poprawny a wygląda tak:
  1. $sql = "SELECT id, tytul FROM news";
  2. $result = mysql_query($sql) or
  3. die("Sprawdź wynik! " . mysql_error());
  4.  
  5. $sql2 = "SELECT COUNT(*) FROM news";
  6. $result2 = mysql_query($sql2) or
  7. die("Sprawdź wynik! " . mysql_error());
  8. $ilosc = mysql_result($result2,0);

Oczywiście przed tym wszystkim jest jeszcze fragment kodu który łączy mnie z bazą ale myślę, że nie ma potrzeby go podawać. Co to napisałem działa ale moje pierwsze pytanie: czy z tych dwóch zapytań do bazy nie da się zrobić jednego?

Ten post edytował Zagiewa 20.10.2010, 20:26:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kryspuss
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.01.2007
Skąd: Szczecin

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


Cytat
Jak to w drugim zapytaniu pobieram wszystko? W drugim zapytaniu jedynie zliczam.

W drugim pytaniu faktycznie pobierasz wszystko gdyż nie zawiera ona np. klauzuli WHERE ograniczającej pobierane rekordy.

Pierwsze pytanie pobiera 2 kolumny i wszystkie rekordy, natomiast drugie zapytanie pobiera także wszystkie rekordy ale i wszystkie kolumny, a więc 2 zapytanie pobiera więcej danych niż 1.
W twoim przypadku wystarczyło zapytać ile wierszy pobrało 1 pytanie
  1. $ilewierszy = mysql_num_rows($result1);


ps. źle używasz funkcji count, poczytaj o COUNT
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: 29.12.2025 - 09:35