Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie sql
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


Witam
Czy wie ktos jak zrobic takie zapytanie zeby wyswietlalo mi ono cos takiego w polu select

samochody
--osobowe
--ciezarowe
komputery
--osobiste
--przenosne
audio
--nazwa_tel
--akcesoria
Kod
# Struktura tabeli dla  `kategorie`
#

CREATE TABLE `kategorie` (
  `id_kat` int(10) unsigned NOT NULL auto_increment,
  `tytul` char(13) NOT NULL default '',
  PRIMARY KEY  (`id_kat`)
) TYPE=MyISAM AUTO_INCREMENT=4;

#
# Zrzut danych tabeli `kategorie`
#

INSERT INTO `kategorie` VALUES (1, 'samochody');
INSERT INTO `kategorie` VALUES (2, 'komputery');
INSERT INTO `kategorie` VALUES (3, 'audio');

# --------------------------------------------------------
# Struktura tabeli dla  `podkategorie`
#

CREATE TABLE `podkategorie` (
  `id_pod` int(10) unsigned NOT NULL auto_increment,
  `nazwa` char(13) NOT NULL default '',
  `id_kat` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id_pod`)
) TYPE=MyISAM AUTO_INCREMENT=7;

#
# Zrzut danych tabeli `podkategorie`
#

INSERT INTO `podkategorie` VALUES (1, 'osobowe', 1);
INSERT INTO `podkategorie` VALUES (2, 'ciezarowe', 1);
INSERT INTO `podkategorie` VALUES (3, 'osobiste', 2);
INSERT INTO `podkategorie` VALUES (4, 'przenosne', 2);
INSERT INTO `podkategorie` VALUES (5, 'nazwa_tel', 3);
INSERT INTO `podkategorie` VALUES (6, 'akcesoria', 3);

  1. <?php
  2.  
  3. echo'<FORM ACTION=\"formularz_do_bazy.php?opcja=dalej\" METHOD=\"post\">';
  4. echo'Podaj Nick:<INPUT TYPE=\"text\" NAME=\"nick\" MAXLENGTH=\"13\" SIZE=\"37\"><br>';
  5.  
  6. echo'Napisz co chcesz :<pre><TEXTAREA NAME=\"opis\" ROWS=\"9\" COLS=\"30\" ></TEXTAREA>';
  7.  
  8. echo '<SELECT>';
  9. $wynik = mysql_query(&#092;"select tytul from kategorie\");
  10.  
  11. echo '<option > --wybierz--';
  12.  
  13. $wyswietl=null;
  14. while($rzad = mysql_fetch_row($wynik))
  15. {
  16. $id = addslashes($rzad[0]);
  17. if ($wyswietl===null) $wyswietl=$id;
  18. echo '<option value=\"'.$id.'\">'.$id.'</option>';
  19. }
  20.  
  21. echo '</SELECT>';
  22.  
  23.  
  24.  
  25. echo'<INPUT TYPE=\"submit\" VALUE=\"Dalej\">';
  26.  
  27.  
  28. echo'</FORM>';
  29.  
  30. ?>


a jezeli sie nie da to jak inaczej zrobic tabelki zeby bylo mozliwe czegos takiego zrobienie
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


  1. SELECT *
  2. FROM kategorie, podkategorie WHERE kategorie.id_kat = podkategorie.id_kat


--------------------
Go to the top of the page
+Quote Post
blizniak
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


takie cos nie dziala wyswietla ono tylko

--osobowe
--ciezarowe
--osobiste
--przenosne
--nazwa_tel
--akcesoria

a to musi byc tak

samochody
--osobowe
--ciezarowe
komputery
--osobiste
--przenosne
audio
--nazwa_tel
--akcesoria

Ten post edytował blizniak 18.05.2005, 11:32:11
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Jak to nie dziala, dziala ok.

W kategorie.tytul dostajesz kategorie a w podkategorie.nazwa dostajesz podkategorie. Teraz wystarczy ze zwrocisz sobie dane posortowane i tam gdzie zmienia Ci sie kategoria poprostu to wyswietlasz.

1 warunek i jest ok.


--------------------
Go to the top of the page
+Quote Post
blizniak
post
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


ok juz sobie poradzilem z tym winksmiley.jpg

Ten post edytował blizniak 18.05.2005, 20:53:00
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 Aktualny czas: 21.08.2025 - 01:18