Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dodawanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
danielraq
Wiem ze ten temat byl juz poruszany na forum ale nie moge znalesc bledu w kodzie wiec jezeli ktos bylby laskaw zobaczyc co jest zle.

A problem wyglada nastepujaco wyswietla sie formularz i po wpisaniu danych i nacisnieciu "Zarejestuj" nastepuje powrot do pustego formularza

  1. <?
  2. include './pliki/polacz.php';
  3. require_once './pliki/gora.php' ?>
  4. <tr><td class="tlon3">
  5. <?
  6. if (isset($_POST['submit']) && $_POST['submit'] == "Zarejestruj")
  7. {
  8. if ($_POST['sygnatura'] != "" &&
  9.  $_POST['issn'] != "" &&
  10.  $_POST['tytul'] != "" &&
  11.  $_POST['nr'] != "" ){
  12. $pyt = "SELECT sygnatura FROM czasopismo WHERE sygnatura = '". $_POST['sygnatura'] ."';" ;
  13. $wynik = mysql_query($pyt) or die (mysql_error());
  14. if (mysql_num_rows($wynik) != 0 ) {
  15. ?>
  16.  
  17. <br><br><br>
  18. Czasopismo o danej sygnaturze <? echo $_POST['sygnatura'];?> jest juz zarejestrowane w systemie<br>
  19. Prosze o podanie nowych danych lub kontakt z administratorem systemu w celu<br>
  20. rozwiązania zaistniałego problemu<br><br>
  21.  
  22. <table>
  23. <form name="form" method="post" action="czasopismo_dodaj.php">
  24. <tr>
  25. <td>Sygnatura</td> <td><input type="text" name="sygnatura" <?php echo $_POST['sygnatura']; ?>/><td>
  26. </tr>
  27. <tr>
  28. <td>ISSN</td> <td><input type="text" name="issn" <?php echo $_POST['issn']; ?>/><td>
  29. </tr>
  30. <tr>
  31. <td>Nazwa</td> <td><input type="text" name="tytul" <?php echo $_POST['tytul']; ?>/><td>
  32. </tr>
  33. <tr>
  34. <td>Numer</td> <td><input type="text" name="numer" <?php echo $_POST['numer']; ?>/></td>
  35. </tr>
  36. <tr>
  37. <td><input type="submit" name="zarejestruj" value="Zarejestruj">&nbsp;</td>
  38. <td><input type="reset" value="Wyczyść"></td>
  39. </tr>
  40. </form>
  41. </table>
  42. <br><br><br>
  43.  
  44.  
  45.  
  46. <?php 
  47. } else {
  48. $pyt = "INSERT INTO czasopismo VALUES ('".$_POST['sygnatura']."', '".$_POST['issn']."', '".$_POST['tytul']."', '".$_POST['numer']."', '');";
  49. $wynik = mysql_query($pyt);
  50. if($wynik)
  51. {
  52. echo "Dodano poprawnie";
  53. }
  54. else
  55. {
  56. echo "Nie dodano";
  57. }
  58. ?>
  59.  
  60.  
  61. <br><br><br>
  62. <p>Zarestrowano nowego użytkownik</p> <br>
  63. <p>Jeśli nie zostaniesz przekierowany <a href=\"woluminy.php> kliknij</a></p>
  64. </p>
  65. <? header("Refresh: 5 : URL = woluminy.php"); 
  66. echo "<br><br><br>";
  67. require_once './pliki/dol.php';
  68.  
  69. die();
  70. }
  71. }else{
  72. ?>
  73.  
  74.  
  75.  
  76.  
  77. <b>Prosze wypełnić wszytkie pola</b>
  78. <table>
  79. <form name="form" method="post" action="czasopismo_dodaj.php">
  80. <tr>
  81. <td>Sygnatura</td> <td><input type="text" name="sygnatura" <?php echo $_POST['sygnatura']; ?>/><td>
  82. </tr>
  83. <tr>
  84. <td>ISSN</td> <td><input type="text" name="issn" <?php echo $_POST['issn']; ?>/><td>
  85. </tr>
  86. <tr>
  87. <td>Nazwa</td> <td><input type="text" name="tytul" <?php echo $_POST['tytul']; ?>/><td>
  88. </tr>
  89. <tr>
  90. <td>Numer</td> <td><input type="text" name="numer" <?php echo $_POST['numer']; ?>/></td>
  91. </tr>
  92. <tr>
  93. <td><input type="submit" value="Zarejestruj">&nbsp;</td>
  94. <td><input type="reset" value="Wyczyść"></td>
  95. </tr>
  96. </form>
  97. </table>
  98. <br><br><br>
  99.  
  100.  
  101.  
  102. <?
  103. }}else{
  104. ?>
  105.  
  106.  
  107. <table>
  108. <form name="form" method="post" action="czasopismo_dodaj.php">
  109. <tr>
  110. <td>Sygnatura</td> <td><input type="text" name="sygnatura"/><td>
  111. </tr>
  112. <tr>
  113. <td>ISSN</td> <td><input type="text" name="issn"/><td>
  114. </tr>
  115. <tr>
  116. <td>Nazwa</td> <td><input type="text" name="tytul"/><td>
  117. </tr>
  118. <tr>
  119. <td>Numer</td> <td><input type="text" name="numer"/></td>
  120. </tr>
  121. <tr>
  122. <td><input type="submit" value="Zarejestruj">&nbsp;</td>
  123. <td><input type="reset" value="Wyczyść"></td>
  124. </tr>
  125. </form>
  126. </table>
  127. <br><br><br>
  128.  
  129.  
  130. <? }
  131. require_once './pliki/dol.php' ?>


sorka za utrudnienia
Lombi
Kurcze ale dałeś fajny kod...

W takim stanie nie chce mi sie tego analizować. Tak na pierwszy rzut oka:
  1. <?php
  2. if ($_POST['zarejesrtuj'] == "zarejestruj")
  3.  
  4. <input type="submit" name="zarejestruj" value="Zarejestruj">
  5. ?>
potreb
Wklej poprawnie kod, a raczej zedytuj posta. Jeżeli wklejsza kod php stosuj znaczniki [php ] <?php
piotrooo89
czy czasem w formularzu nie powino być:

  1. <form name="form" method="post" action="czasopismo_dodaj.php">
  2. <tr>
  3. <td>Sygnatura</td> <td><input type="text" name="sygnatura" value="<?php echo $_POST['sygnatura']; ?>" /><td>
  4. </tr>
  5. <tr>
  6. <td>ISSN</td> <td><input type="text" name="issn" value="<?php echo $_POST['issn']; ?>" /><td>
  7. </tr>
  8. <tr>
  9. <td>Nazwa</td> <td><input type="text" name="tytul" value="<?php echo $_POST['tytul']; ?>" /><td>
  10. </tr>
  11. <tr>
  12. <td>Numer</td> <td><input type="text" name="numer" value="<?php echo $_POST['numer']; ?>" /></td>
  13. </tr>
  14. <tr>
  15. <td><input type="submit" value="Zarejestruj">&nbsp;</td>
  16. <td><input type="reset" value="Wyczyść"></td>
  17. </tr>
  18. </form>
danielraq
Niestety narazie zadna z podopowiedzi nie jest trafna
potreb
Wiem jedno, namieszałeś nieźle w kodzie. Po co ci 3 razy ten sam formularz? Kod php zaczyna się od <?php. Sprawdź czy zmienne są przesyłane przez print_r($_POST) i przyjrzyj się if-om
piotrooo89
a powiedz mi co ty chcesz aby ten skrypt robił. wytłumacz to to będzie nam prościej.
danielraq
Dzieki chlopaki za zainteresowanie tym tematem.
Zrobilem to od nowa i wyszlo mi nie wykozystujac tylu formularzy
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.