Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Lista rozwijana - problem
mihal
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.11.2011

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


Witam wszystkich.
Nie do końca wiedziałem jaki tytuł wybrać, ale postaram się opisać mój problem. Potrzebuje wykonać małą, prostą aplikacje do zarządzania biblioteką - proste funkcje. Nie poradziłem sobie z wypożyczaniem książki. Sytuacja wygląda tak: w bazie danych mam 3 tabele: czytelnicy(id,imie,nazwisko,pesel), ksiazki (id,tytul,autor) i wypozyczenia(id_wyp,id_ksiazki i id_czytelnika) - wszystko jest ze sobą połączone i działa poprawnie(przez phpmyadmina wpisałem przykładowe wypożyczenia i działa). W aplikacji mam dwie listy rozwijane, które pobierają dane z moich tabel oraz pola typu radio. Przykładowo: z listy wybieram Jana Kowalskiego i Pana Tadeusza, zaznaczam opcje wypożycz no i zatwierdzam - książka powinna być wypożyczona, ale nie wiem(albo nie umiem tego zrobić bo szukałem sporo w internecie) połączyć czytelnika i książki z wypożyczeniem.
Pokaże prawie cały kod, to będzie chyba najprosciej:
  1. <?php
  2. require "connection.php";
  3. connection();
  4. ?>
  5. </div>
  6. <div id="tabela">
  7. <?php
  8. $qc = mysql_query ('Select * FROM CZYTELNICY');
  9. echo "<select name = 'czytelnicy'></option>";
  10. while($wiersz_danych = mysql_fetch_array($qc))
  11. {
  12. echo "<option value = $wiersz_danych[ID_CZYTELNIKA]>$wiersz_danych[IMIE] $wiersz_danych[NAZWISKO] </option>";
  13. }
  14. echo "</select>";
  15.  
  16. $qk = mysql_query ('Select * FROM KSIAZKI');
  17. echo "<select name = ksiazka value=''></option>";
  18. while($wiersz_danych = mysql_fetch_array($qk))
  19. {
  20. echo "<option value = $wiersz_danych[ID_KSIAZKI]>$wiersz_danych[TYTUL] - $wiersz_danych[AUTOR]</option>";
  21. }
  22. echo "</select>";
  23. ?>
  24.  
  25. <?php
  26. if ($_SERVER['REQUEST_METHOD'] == 'POST'){
  27. $w_status = 'unchecked';
  28. $wyp_status = 'unchecked';
  29. $k_status = 'unchecked';
  30. $odd_status = 'unchecked';
  31. $ww_status = 'unchecked';
  32.  
  33. if (isset($_POST['Wykonaj'])){
  34. $selected_radio = $_POST['button'];
  35. }
  36. }
  37. ?>
  38. <br>
  39. <form action= "index.php" method="POST">
  40. <input type="Radio" name="button" value="wszyscy" <?php print $w_status ; ?>>Wyświetl czytelniów </br>
  41. <input type="Radio" name="button" value="ksiazki" <?php print $k_status; ?>>Wyświetl wszystkie książki </br>
  42. <input type="Radio" name="button" value="wypozyczenie" <?php print $wyp_status ; ?>>Wypożycz </br>
  43. <input type="Radio" name=:"button" value="oddanie"<?php print $odd_status; ?>>Oddaj</br>
  44. <input type="Radio" name="button" value="ww" <?php print $ww_status; ?>>Wyswietl wypozyczenia</br>
  45. <input type="submit" name="Wykonaj" value="Wykonaj"><br><br></form>
  46.  
  47. <?php
  48. if($selected_radio == 'wszyscy'){
  49. $w_status = 'checked';
  50.  
  51. $query = "SELECT * FROM czytelnicy";
  52. $dane = mysql_query($query) or die ("wystapily problemy");
  53. echo "<table><tr><td>Nazwisko</td><td>Imie</td><td>Pesel</td></tr>";
  54. while($wiersz_danych = mysql_fetch_array($dane)){
  55. echo "<tr>";
  56. echo "<td>".$wiersz_danych[NAZWISKO]."</td>";
  57. echo "<td>".$wiersz_danych[IMIE]."</td>";
  58. echo "<td>".$wiersz_danych[PESEL]."</td>";
  59. }
  60. echo "</tr></table>";
  61. }
  62.  
  63. if($selected_radio =='ksiazki'){
  64. $k_status = 'checked';
  65.  
  66. $query = "SELECT * FROM KSIAZKI";
  67. $dane = mysql_query($query) or die("wystapily problemy");
  68. echo "<table><tr><td>Tytul</td><td>Autor</td></tr>";
  69. while($wiersz_danych = mysql_fetch_array($dane)){
  70. echo "<tr>";
  71. echo "<td>".$wiersz_danych[TYTUL]."</td>";
  72. echo "<td>".$wiersz_danych[AUTOR]."</td>";
  73. }
  74. echo "</tr></table>";
  75. }
  76.  
  77. if($selected_radio =='wypozyczenie'){
  78. $wyp_status = 'checked';
  79. $query = "INSERT INTO WYPOZYCZENIA VALUES (NULL, '.$_POST[czytelnicy]', '.$_POST[ksiazka]') ";
  80. echo "Wybrano: ".$_POST['czytelnicy'];
  81. }
  82.  
  83. if($selected_radio == 'ww'){
  84. $ww_status='checked';
  85.  
  86. $query = "SELECT C.NAZWISKO,C.IMIE, K.TYTUL FROM WYPOZYCZENIA W
  87. LEFT JOIN CZYTELNICY C ON C.ID_CZYTELNIKA = W.ID_CZYTELNIKA
  88. LEFT JOIN KSIAZKI K ON K.ID_KSIAZKI = W.ID_KSIAZKI";
  89. $dane = mysql_query($query) or die("wystapily problemy");
  90. echo "<table><tr><td>Nazwisko</td><td>Imie</td><td>Tytul</td></tr>";
  91. while($wiersz_danych = mysql_fetch_array($dane)){
  92. echo "<tr>";
  93. echo "<td>".$wiersz_danych[NAZWISKO]."</td>";
  94. echo "<td>".$wiersz_danych[IMIE]."</td>";
  95. echo "<td>".$wiersz_danych[TYTUL]."</td>";
  96. }
  97. echo "</tr></table>";
  98. }
  99. ?>
  100. </div>
  101.  


Możliwe, że coś w końcu namieszałem bo troszke zmieniałem kod szukając rozwiązania. Liczę na wasze wskazówki:)

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Closed 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 - 00:35