Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dodawanie do bazy danych
danielraq
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2008

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


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

Ten post edytował danielraq 12.05.2008, 16:26:13
Go to the top of the page
+Quote Post
Lombi
post
Post #2





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


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. ?>


Ten post edytował Lombi 12.05.2008, 14:56:01
Go to the top of the page
+Quote Post
potreb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Wklej poprawnie kod, a raczej zedytuj posta. Jeżeli wklejsza kod php stosuj znaczniki [php ] <?php
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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>
Go to the top of the page
+Quote Post
danielraq
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2008

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


Niestety narazie zadna z podopowiedzi nie jest trafna
Go to the top of the page
+Quote Post
potreb
post
Post #6





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a powiedz mi co ty chcesz aby ten skrypt robił. wytłumacz to to będzie nam prościej.
Go to the top of the page
+Quote Post
danielraq
post
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 12.05.2008

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


Dzieki chlopaki za zainteresowanie tym tematem.
Zrobilem to od nowa i wyszlo mi nie wykozystujac tylu formularzy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:46