Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie jednego wyniku problem
Poker
post
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Witam,

Mam problem z wyświetlaniem nazwy kategorii

Moja baza wygląda tak:
Cytat
Kategorie
id INT(9)
pozycja INT(3)
nazwa VARCHAR(255)
widocznosc ENUM('tak', 'nie') default 'tak'
typ ENUM('wklejki', 'prezenty', 'pionowekomentarze', 'opisy');


Cytat
Wklejki
id INT(9)
tytul VARCHAR(255)
kategoria_id INT(2)
odslony INT(7)
pobrania INT(7)
nowosc ENUM('tak', 'nie') default 'tak'
data_dodania VARCHAR(17)



Próbuję pobrać w jednym zapytaniu wszystkie dane o wklejkach oraz nazwę kategorii, mam jednak problem z wyświetlaniem samej nazwy kategorii.

Robię to w taki sposób :


  1. $pobierz=mysql_query("SELECT wklejki.*, kategorie.nazwa FROM wklejki LEFT JOIN kategorie ON (wklejki.kategoria_id = kategorie.id) WHERE wklejki.kategoria_id='$kategoria'");
  2.  
  3. echo '<div class="naglowek"><h2>KATEGORIA {tutaj chcę wyświetlić nazwę kategorii}</h2></div>';
  4. while($wiersz=mysql_fetch_array($pobierz)) {
  5. echo '<div class="wklejka"><a href="wklejka.php?id='.$wiersz['id'].'"><img src="images/wklejki/'.$wiersz['id'].'.jpg" title="darmowa wklejka '.$wiersz['tytul'].'"></a><a href="wklejka.php?id='.$wiersz['id'].'" class="button" title="darmowe wklejki">PODGLĄD</a></div>';
  6. }


niestety próbowałem kilka różnych metod i nie wiemw jaki sposób przed wyciągnieciem danych zrobić zapytanie.

Proszę o pomoc doświadczonych kolegów (IMG:style_emoticons/default/smile.gif)





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





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  1.  
  2. $pobierz=mysql_query("SELECT wklejki.*, kategorie.nazwa FROM wklejki LEFT JOIN kategorie ON (wklejki.kategoria_id = kategorie.id) WHERE wklejki.kategoria_id='$kategoria'");
  3.  
  4. $jedenWiersz = mysql_fetch_row($pobierz);
  5.  
  6. echo '<div class="naglowek"><h2>KATEGORIA ' . $jedenWiersz[7] . ' </h2></div>'; // nie wiem czy to bedzie 7 indeks sprawdz
  7.  
  8. // print_r($jedenWiersz);
  9.  
  10. while($wiersz=mysql_fetch_array($pobierz)) {
  11.  
  12. echo '<div class="wklejka"><a href="wklejka.php?id='.$wiersz['id'].'"><img src="images/wklejki/'.$wiersz['id'].'.jpg" title="darmowa wklejka '.$wiersz['tytul'].'"></a><a href="wklejka.php?id='.$wiersz['id'].'" class="button" title="darmowe wklejki">PODGLĄD</a></div>';
  13.  
  14. }


Ten post edytował cojack 27.07.2010, 12:21:02
Go to the top of the page
+Quote Post
Poker
post
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Witam ponownie, otóż faktycznie to działa i robiłem podobnym sposobem ale mam 5 wyników do wyświetlenia i gdy próbuję wyświetlić nazwę kategorii to wyświetla 4 wyniki. I tak z każdą inną kategorią ucina 1 rekord.

Wydaje mi się że zrobiłem błąd w zapytaniu, może ktoś pomoże?
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: 23.08.2025 - 12:58