Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]przechowywanie zamówienia
Forum PHP.pl > Forum > Przedszkole
harymilloki
Ja jak zwykle z tym samym smile.gif czyli z prośbą o pomoc ....

Mam formularz zamówienia gdzie wiersze są dodawane dynamicznie. A problem wygląda następująco: Chcę zapisać to zamówienie w bazie danych i nie wiem jak to zrobić. Dane z pól formularza przechowywane są w tablicy. Mam utworzoną w bazie tabelę produkty i klienci.

Tak wygląda formularz:
  1.  
  2.  
  3. <!-- NAGLOWEK -->
  4. <?php
  5. require ('naglowek.php');
  6. ?>
  7. <?php
  8. $db_magazyn = mysql_connect("localhost", "root", "");
  9.  
  10. mysql_select_db("jar",$db_magazyn);
  11. $zapytanie_magazyn=mysql_query("select * from magazyn_produktow order by nazwa");
  12. echo '<select style="display: none;" class="kopia">';
  13. echo '<option value="">Wybierz produkt</option>';
  14. while ($option = mysql_fetch_array($zapytanie_magazyn)){
  15. echo '<option value="'.$option['nazwa'].'">'.$option['nazwa'].'</option>';
  16. }
  17. echo '</select>';
  18.  
  19. $db_magazyn = mysql_connect("localhost", "root", "");
  20.  
  21. mysql_select_db("jar",$db_magazyn);
  22. $zapytanie_magazyn=mysql_query("select * from magazyn_produktow order by cenanetto");
  23. echo '<select style="display: none;" class="kopia2">';
  24. echo '<option value="">Cena</option>';
  25. while ($option = mysql_fetch_array($zapytanie_magazyn)){
  26. echo '<option value="'.$option['cenanetto'].'">'.$option['cenanetto'].'</option>';
  27. }
  28. echo '</select>';
  29. ?>
  30.  
  31. <br />
  32. <form method = 'post' action = 'wystaw_dd.php'>
  33.  
  34. <table align = 'center' width = '68%' class='tabelabaza'>
  35. <tr><h4><td>DOKUMENT DOSTAWY<td></h4><td>DATA UTWORZENIA:<?php echo ''.date('d.m.Y'); ?></td></tr>
  36. <tr><td>ODBIORCA:</td><td><?php
  37. $db = mysql_connect("localhost", "root", "");
  38. mysql_select_db("jartexsoft_cba_pl",$db);
  39. $zapytanie=mysql_query("select * from klienci order by nazwaklienta");
  40. echo '<select name="dane" class = cien>';
  41. echo '<option value="">Wybierz Firme</option>';
  42. while ($option = mysql_fetch_array($zapytanie)){
  43. echo '<option value="'.$option['nazwaklienta'].'">'.$option['nazwaklienta'].'</option>';
  44. }
  45. echo '</select>';?>
  46. </td>
  47. <td><a href="#" id="dodajwiersz" class = " big button cien" >Dodaj nowy wiersz</a></td>
  48. </tr>
  49. </table>
  50.  
  51. <table id='tabela' align='center' width='68%'>
  52. <tr>
  53. <th align = 'left'>Lp.</th>
  54. <th align = 'left'>Nazwa Produktu</th>
  55. <th align = 'left'>Ilość</th>
  56. <th align = 'left'>j.m.</th>
  57. <th align = 'left'>Cena Netto</th>
  58. </tr>
  59.  
  60. </table>
  61.  
  62.  
  63. <script>
  64. $(document).ready(function() {
  65. //funkcja odczytująca kliknięcie w element o id: dodajWiersz
  66. //i wykonująca akcję dodawania nowego wiersza do tabeli
  67. $('#dodajwiersz').click(function() {
  68.  
  69. var selectHtml = $('select.kopia').clone().removeClass('kopia');
  70.  
  71. var selectHtml2 = $('select.kopia2').clone().removeClass('kopia2');
  72.  
  73. //policz ile jest wierszy w tabeli
  74. var liczba = $('#tabela tr').length;
  75.  
  76. //pierwsza komórka
  77. var f1 = '<td><select class="medium" name="nazwaproduktu">'+selectHtml.html()+'</select></td>';
  78.  
  79. //druga komórka
  80. var f2 = '<td><input type="text" class="medium" name="ilosc"></input></td>';
  81.  
  82. //trzecia komórka
  83. var f3 = '<td><select class="medium" name="jm"><option>szt.</option><option>kg</option></select></td>';
  84.  
  85. //czwarta komórka
  86. var f4 = '<td><select class="medium" name="cenanetto">'+selectHtml2.html()+'</select></td>';
  87.  
  88.  
  89. //piąta komórka
  90. var f5 = '<td><a class="button delete" href="#"><img src = "usun.gif"></a></td>';
  91.  
  92. //w tej zmiennej definiujemy nowy wiersz w tabeli
  93. var row = '<tr class="none" id="wiersz-'+liczba+'"><td>'+liczba+'</td>'+f1+f2+f3+f4+f5+'</tr>';
  94.  
  95. //dołącz nowy wiersz na końcu tabeli
  96. $('#tabela').find('tbody').append(row);
  97.  
  98. //usuwamy klasę: none z wiersza oraz animujemy efekt dodawania wiersza
  99. $('tr.none').removeClass('none').animate({'backgroundColor':'#6699cc','color':'#99ccff'},300,function(){
  100. $(this).animate({'backgroundColor':'#99ccff','color':'#6600ff'},300);
  101. });
  102. });
  103.  
  104. //funkcja odczytująca kliknięcie w element o klasie: delete
  105. //i wykonująca akcję usuwania danego wiersza z tabeli
  106. //oraz dokonuje przeliczenia numerów wierszy w tabeli
  107. $('.delete').live('click',function() {
  108. //znajdź najbliższy wiersz będący elementem nadrzędnym dla linka usuwającego ten wiersz
  109. //i wykonaj animację
  110. $(this).closest('tr').animate({'backgroundColor':'#cc99cc','color':'#6600ff'},300,function(){
  111.  
  112. //usuń dany wiersz
  113. $(this).remove();
  114.  
  115. //aktualizuj numery pozostałych wierszy
  116. //dzięki temu gdy usuniemy wiersz w środku tabeli
  117. //to nie będzie istniała dziura w numeracji wierszy
  118. $('#tabela > tbody > tr').each(function(i) {
  119. //wpisz nowy numer wewnątrz pierwszej komórki danego wiersza
  120. $(this).find('tr:first-child').text(i+1);
  121. });
  122. });
  123. });
  124. });
  125.  
  126.  
  127.  
  128.  
  129. </script>
  130.  
  131. <table align = 'center' class = 'tabelaoddolu' width = '68%'>
  132. <tr><td align = 'center'><button class="big button cien" type="submit">Wystaw</button></tr></td>
  133. </table>
  134. <br />
  135.  
  136.  
  137.  
  138.  
  139.  
  140. <?php
  141. require ('stopka.php');
  142. ?>

PiNkOs
Kod
$zapytanie = mysql_query("INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)");


Więcej: INSERT INTO
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.