Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie sql
Forum PHP.pl > Forum > Przedszkole
blizniak
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
SongoQ
  1. SELECT *
  2. FROM kategorie, podkategorie WHERE kategorie.id_kat = podkategorie.id_kat
blizniak
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
SongoQ
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.
blizniak
ok juz sobie poradzilem z tym winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.