Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MYSQL+PHP listy rozwijane zależne od siebie
lukasz33
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.11.2016

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


Witam posiadam bazę danych która zawiera tabele markę, model, paliwo, auto z listy rozwijane na stronie chciałbym wybrać markę i model do tej marki jednak gdy wybieram np. markę audi to wyświetlają mi się również modele innych marek sad.gif . Czy ktoś mogłyby mi pomóc w rozwiązaniu tego problemu aby wszystko wyświetlało się jak należny. Jeżeli piszę w złym dziale to bardzo przepraszam

index.php
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="style.css" type="text/css">
  4. </head>
  5. <body class="back">
  6. <div class="txt"></div>
  7. <form method="POST" action="szukaj.php">
  8. <div id="rejestracja"><br>
  9.  
  10. <label class="font">Marka i Model:</label><br>
  11. <select id="marka" class="marka" name="marka">
  12. <?php
  13.  
  14. include("sterownik_db.php");
  15. $zapytanie = "SELECT * FROM marka";
  16. $wynik = mysql_query($zapytanie);
  17. {
  18. while ($wiersz = mysql_fetch_assoc($wynik))
  19. {
  20. ?>
  21. <option value="<?php echo $wiersz['id_marki'];?>"><?php echo $wiersz['nazwa'];?></option>
  22. <?php
  23. }
  24. }
  25. ?>
  26. </select>
  27. <select id="model" class="model" name="model">
  28. <?php
  29. include("sterownik_db.php");
  30. $zapytanie1 = "SELECT id_marka,model FROM model,marka WHERE model.id_marka = marka.id_marki";
  31. $wynik1 = mysql_query($zapytanie1);
  32. {
  33. while($wiersz1 = mysql_fetch_assoc($wynik1))
  34. {
  35. ?>
  36. echo "<option value="<?php echo $wiersz1['id_marka'];?>" class="<?php echo $wiersz1['id_model'];?>"><?php echo $wiersz1['model'];?></option>
  37. <?php
  38. }
  39. }
  40. ?>
  41. </select>
  42. <select id="paliwo" class="benzyna" name="paliwo">
  43. <?php
  44. include("sterownik_db.php");
  45. $zapytanie2 = "SELECT * FROM paliwo";
  46. $wynik2 = mysql_query($zapytanie2);
  47. while ($wiersz2 = mysql_fetch_array($wynik2))
  48. {
  49. echo "<option value=".$wiersz2['id_paliwa'].">".$wiersz2['rodzaj_paliwa']."</option>";
  50. }
  51. echo "</select>";
  52.  
  53. ?>
  54. <br>
  55. <input class="prze" name="txt">
  56. <input class="prze2" name="txt">
  57. </div>
  58. </form>
  59. </div>
  60. </div>
  61. </div>
  62. </body>
  63. </form>
  64. </html>


create.sql
  1. CREATE TABLE marka
  2. (
  3. id_marki int NOT NULL PRIMARY KEY,
  4. nazwa varchar(20)
  5. );
  6.  
  7. CREATE TABLE paliwo
  8. (
  9. id_paliwa int PRIMARY KEY AUTO_INCREMENT,
  10. rodzaj_paliwa varchar(20) NOT NULL
  11. );
  12.  
  13. CREATE TABLE model
  14. (
  15. id_model int NOT NULL PRIMARY KEY AUTO_INCREMENT,
  16. id_marka int NOT NULL,
  17. model char(20),
  18. CONSTRAINT FOREIGN KEY model(id_marka) REFERENCES marka(id_marki)
  19. );
  20.  
  21.  
  22. CREATE TABLE auto
  23. (
  24. id_auta int PRIMARY KEY AUTO_INCREMENT,
  25. marka int NOT NULL,
  26. rok_produkcji int(4) NOT NULL,
  27. przebieg int(20) NOT NULL,
  28. id_rodzaj_paliwa int NOT NULL,
  29. CONSTRAINT FOREIGN KEY (marka) REFERENCES marka(id_marki),
  30. CONSTRAINT FOREIGN KEY (id_rodzaj_paliwa) REFERENCES paliwo (id_paliwa)
  31. );


insert.sql
  1. INSERT INTO marka VALUES (1, 'Audi');
  2. INSERT INTO model VALUES (NULL,1,"A6");
  3. INSERT INTO model VALUES (NULL,1,"A8");
  4. INSERT INTO model VALUES (NULL,1,"100");
  5.  
  6. INSERT INTO marka VALUES (2, 'BMW');
  7. INSERT INTO model VALUES (NULL,2,"318");
  8. INSERT INTO model VALUES (NULL,2,"750");
  9. INSERT INTO model VALUES (NULL,2,"Z3");
  10.  
  11. INSERT INTO marka VALUES (3, 'Citroen');
  12. INSERT INTO model VALUES (NULL,3,"Berlingo");
  13. INSERT INTO model VALUES (NULL,3,"Xsara");
  14. INSERT INTO model VALUES (NULL,3,"C3");


Proszę o szybka pomoc smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 11:48