Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP- Zapis z formularza do tabel
Forum PHP.pl > Forum > PHP
pawel0789
Witam
Mam 4 formularze oraz 4 tabele w mysql.
Ja wybieram formularz modul i wypełniam pola i klikam zapisz, to mi dodaje puste rekordy również w pozostałych tabelach w mysql.
  1. [/PHP]
  2. Jak to rozwiązać ?
  3. [PHP]<?php
  4. $modul = $_POST['modul'];
  5. $number = $_POST['number'];
  6. $producent = $_POST['producent'];
  7.  
  8. $power = $_POST['power'];
  9. $number1 = $_POST['number1'];
  10.  
  11. $number2 = $_POST['number2'];
  12. $producent1 = $_POST['producent1'];
  13.  
  14. $elektronika= $_POST['elektronika'];
  15. $number3 = $_POST['number3'];
  16.  
  17. $polaczenie = @mysql_connect('localhost','root','krasnal')
  18. or die ('Błąd połączenia z mysql!'.mysql_error());
  19. print("<br>");
  20.  
  21. $db = @mysql_select_db('scanning',$polaczenie)
  22. or die ('Nie można połączyć z bazą danych!'.mysql_error());
  23. print("<br>");
  24.  
  25. $zapytanie = "INSERT INTO `module` (`id`,`modul`,`number`,`producent`) VALUES ('','".$modul."','".$number."','".$producent."')";
  26. $info = mysql_query($zapytanie);
  27.  
  28. if($info)
  29. {
  30. print("Pomyślnie dodano do bazy!");
  31. }
  32. else
  33. {
  34. print("Nie można dodać do bazy!");
  35. }
  36.  
  37.  
  38. $zapytanie1 = "INSERT INTO `ac` (`id`,`power`,`number1`) VALUES ('','".$power."','".$number1."')";
  39. $info1 = mysql_query($zapytanie1);
  40.  
  41. if($info1)
  42. {
  43. print("Pomyślnie dodano do bazy!");
  44. }
  45. else
  46. {
  47. print("Nie można dodać do bazy!");
  48. }
  49.  
  50.  
  51.  
  52. $zapytanie2 = "INSERT INTO `plyty` (`id`,`number2`,`producent1`) VALUES ('','".$number2."','".$producent1."')";
  53. $info2 = mysql_query($zapytanie2);
  54.  
  55. if($info2)
  56. {
  57. print("Pomyślnie dodano do bazy!");
  58. }
  59. else
  60. {
  61. print("Nie można dodać do bazy!");
  62. }
  63.  
  64.  
  65. $zapytanie3 = "INSERT INTO `small_electronics` (`id`,`number3`,`elektronika`) VALUES ('','".$elektronika."','".$number3."')";
  66. $info3 = mysql_query($zapytanie3);
  67.  
  68. if($info3)
  69. {
  70. print("Pomyślnie dodano do bazy!");
  71. }
  72. else
  73. {
  74. print("Nie można dodać do bazy!");
  75. }
  76. ?>

  1. <form action='form.php' method="POST"/>
  2. <table bgcolor="silver">
  3.  
  4. <tr>
  5. <td>Nazwa modulu: <br/><td><input type="text" name="modul" size="20"></td></td>
  6. </tr>
  7. <tr>
  8. <td>P/N: <br/><td><textarea name="number" cols="x" rows="y"></textarea></td></td>
  9.  
  10. </tr>
  11. <tr>
  12. <td>Producent: <br/><td><input type="text" name="producent" size="20"></td></td>
  13. </tr>
  14. <tr>
  15. <td><button type="submit">dodaj modul</button></td>
  16. </tr>
  17.  
  18. </table>
  19. </form>
Kshyhoo
Skoro uruchamiasz skrypt, to on wykonuje to, co ma wykonać wink.gif Musisz w jakiś sposób odseparować część skryptów, odpowiedzialne za dodawanie... albo zabezpieczyć przed dodawaniem pustych rekordów.
pawel0789
Mógłby ktoś podać przykład tego typu:
Na stronie mamy dwa formularze ( i więcej) , nie mają ze sobą nic wspólnego.
Wybieramy dany formularz wypełniamy go i zapisujemy do mysql.
Kshyhoo
Nie potrafisz uzyć instrukcji warunkowej, to wróć do kursów PHP:
  1. if(warunek form 1) {
  2. // odbieram dane z form 1
  3. }
  4. if(warunek form 2) {
  5. // odbieram dane z form 2
  6. }

A jaki warunek? Jaki chcesz, może być to nazwa forma, ukryty input, itp.
Ucz się myśleć i pracować samodzielnie.
pawel0789
  1. <div id="menu" class="menu_poziome">
  2. <a href="?subtopic=module">pdrodukt</a></div>

  1. <?php
  2. if(isset($_GET['subtopic'])){
  3. switch($_GET['subtopic']){
  4. case 'produkt': include('produkt.php'); break;
  5. default : include('index.php');


Klikając produkt wyświetla mi po prawej stronie formularz dodający do bazy i jest ok,
z wyjątkiem jednego jak wypełniam formularz i klikam dodaj to przechodzi mi na 'produkt.php' a powinno od razu dodać do bazy bez przechodzeni.
jak to rozwiązać ?
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.