Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MySQL] Problem z SELECTem
netes
post 5.05.2008, 11:54:05
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 5.06.2003

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


Witam.
Mam następujący kod:
  1. <?php
  2. $WyswietlUslugi = "SELECT * FROM uslugi ORDER BY NazwaUslugi";
  3. $q = mysql_query($WyswietlUslugi);
  4. while($w = mysql_fetch_array($q)) {
  5. echo "<h2>$w[NazwaUslugi]</h2>
  6. <p>$w[TrescUslugi]</p>
  7. <div id=\"Karuzela\">
  8. <ul id=\"$w[UID]_carousel\" class=\"carousel jcarousel-skin-tango\">";
  9. $WyswietlGalerie = "SELECT * FROM uslugi, galeria_pozycje WHERE uslugi.NazwaUslugi = galeria_po
    zycje.NazwaUslugi"
    ;
  10. $qg = mysql_query($WyswietlGalerie);
  11. while($wg = mysql_fetch_array($qg)) {
  12. echo "<li><a href=\"gallery/$wg[FotoUrl]\" title=\"$wg[FotoTytul]\"><img src=\"gallery/$wg[FotoUrl]\" width=\"100\" height=\"75\" alt=\"$wg[FotoTytul]\"></a></li>";
  13. }
  14. echo "</ul></div>";
  15. }
  16. ?>


W pętli pobiera treść poszczególnych usług i wyświetla ją na stronie. Problem w tym, że pod każdą z usług musi też być karuzela ze zdjęciami przypisanymi do konkretnej usługi. Jak bym jednak nie kombinował wyświetla mi albo wszystkie zdjęcia z galerii, albo wcale (przy ustawieniu WHERE NazwaUslugi = $w[NazwaUslugi]. Nie mam pojęcia jak sobie z tym poradzić, rozwiązanie jak zawsze, zapewne banalne, ale im dłużej siedzę przy tym kodzie, tym bardziej głupi się czuję winksmiley.jpg
Go to the top of the page
+Quote Post
sniezny_wilk
post 5.05.2008, 12:08:23
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Że tak się zapytam co to jest ?
  1. SELECT * FROM uslugi, galeria_pozycje WHERE uslugi.NazwaUslugi = galeria_pozycje.NazwaUslugi


To chyba jakaś cześć konstrukcji z LEFT JOIN'a.. no właśnie przecież do tego możesz użyć LEFT JOIN'a


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post 5.05.2008, 12:11:23
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

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


  1. SELECT * FROM uslugi, galeria_pozycje WHERE uslugi.NazwaUslugi = galeria_pozycje.NazwaUslugi AND uslugi.NazwaUslugi = '{$w['NazwaUslugi']}'


Btw. nie
  1. <?php
  2. $w[NazwaUslugi]
  3. ?>
a
  1. <?php
  2. $w['NazwaUslugi']
  3. ?>


Ten post edytował wlamywacz 5.05.2008, 12:12:24
Go to the top of the page
+Quote Post
netes
post 5.05.2008, 12:15:44
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 5.06.2003

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


Właśnie coś mi świtało z JOINem, ale nie bardzo wiedziałem jak ugryźć, stąd ta dziwna konstrukcja winksmiley.jpg
Dzięki za pomoc, teraz działa idealnie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 15:21