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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Zacznij czytać co się do Ciebie pisze: napisałem ci wyraźnie: masz pola SELECT poza formem, wiec nic dziwngo ze ci nie działa.
To juz drugi raz w tym temacie jak ignorujesz co ci piszę. Nie wiem, może jesteś na mnie uczulony. Nie wnikam. Ale jak jeszcze raz będziesz tak to olewać, to zamknę temat. Skoro ty jestes na mnie uczulony to i ja ci nie będę dłużny (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 06:39