![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.02.2013 Ostrzeżenie: (10%) ![]() ![]() |
Witam wszystkich serdecznie. Sprawa wygląda następująco. W jaki sposób zapisać dane z tablicy do bazy danych. Stworzyłem tzw. dokument dostawy, składający się z takich kolumn: nazwa produktu, ilość, cenanetto, cenabrutto itd. Wszystkie dane z poszczególnych pół są zapisywane w tablicy. Jak teraz dane z tablicy zapisać w bazie danych,tak aby w bazie w kolumnie nazwaproduktu poszczególne nazwyproduktów były zapisywane w odzielnych wierszach.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
czy o takie cos chodziło? Ten post edytował backen 21.02.2013, 17:31:25 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.02.2013 Ostrzeżenie: (10%) ![]() ![]() |
Np. Mam takie dwie tablice:
Array ( [0] => Bagietka [1] => chałka [2] => drożdżówka [3] => pączek [4] => Rogal ) Array ( [0] => 22 [1] => 23 [2] => 24 [3] => 23 [4] => 21 ) I chcę aby te dane były zapisane w bazie w tej samej tabeli. Np dane z pierwszej tablicy muszą być wpisane w kolumnie nazwaproduktu(w bazie) w poszczególnych wierszach a nie w jednym. A dane z drugiej tablicy dokładnie w taki sam sposób w kolejnej kolumnie ilosc. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
kod bedzie bardzo podobny i bedzie dzialal prawidlowo jesli obie tablice beda mialy tyle samo elementow
możliwe ze gdzies mogłem zrobic błąd |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.02.2013 Ostrzeżenie: (10%) ![]() ![]() |
Nic się nie dodało.
U mnie to wygląda tak.
Jest mi ktoś w stanie pomóc? W tych dwóch zmiennych na początku są zapisane tablice z pól formularzy z wcześniejszczego formularza dokumentu dostawy. Ten post edytował harymilloki 21.02.2013, 17:57:41 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
twój kod:
dlaczego dajesz , zamiast ; ? zamień na -------------------- LS Easter egg < |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
@toaspzoo zawsze robie , ![]() Ten post edytował backen 21.02.2013, 21:21:57 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
Zamień na ten kod
-------------------- LS Easter egg < |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.02.2013 Ostrzeżenie: (10%) ![]() ![]() |
Nadal nic się nie dodaje.
teraz pojawia mi się taki błąd: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'chałka, 23 )' at line 1 Chyba wiem w czym rzecz. Te wiersze w formularzu dodawane są dynamicznie przez JavaScript. Więc może o to chodzi. Zamieszczam kod JS: $(document).ready(function() { //funkcja odczytująca kliknięcie w element o id: dodajWiersz //i wykonująca akcję dodawania nowego wiersza do tabeli $('#dodajWiersz').click(function() { var selectHtml = $('select.kopia').clone().removeClass('kopia'); //policz ile jest wierszy w tabeli var liczba = $('#tabela tr').length; //pierwsza komórka var f1 = '<td><select class="medium" name="nazwaproduktu[]">'+selectHtml.html()+'</select></td>'; //druga komórka var f2 = '<td><input type="text" class="medium" name="ilosc[]"></input></td>'; //trzecia komórka var f3 = '<td><select class="medium" name="jm[]"><option>szt.</option><option>kg</option></select></td>'; //czwarta komórka var f4 = '<td><input type="text" class="medium" name="cenanetto[]"></input></td>'; //piąta komórka var f5 = '<td><a class="button delete" href="#"><img src = "usun.gif"></a></td>'; //w tej zmiennej definiujemy nowy wiersz w tabeli var row = '<tr class="none" id="wiersz-'+liczba+'"><td>'+liczba+'</td>'+f1+f2+f3+f4+f5+'</tr>'; //dołącz nowy wiersz na końcu tabeli $('#tabela').find('tbody').append(row); //usuwamy klasę: none z wiersza oraz animujemy efekt dodawania wiersza $('tr.none').removeClass('none').animate({'backgroundColor':'#6699cc','color':'#99ccff'},300,function(){ $(this).animate({'backgroundColor':'#99ccff','color':'#6600ff'},300); }); }); //funkcja odczytująca kliknięcie w element o klasie: delete //i wykonująca akcję usuwania danego wiersza z tabeli //oraz dokonuje przeliczenia numerów wierszy w tabeli $('.delete').live('click',function() { //znajdź najbliższy wiersz będący elementem nadrzędnym dla linka usuwającego ten wiersz //i wykonaj animację $(this).closest('tr').animate({'backgroundColor':'#cc99cc','color':'#6600ff'},300,function(){ //usuń dany wiersz $(this).remove(); //aktualizuj numery pozostałych wierszy //dzięki temu gdy usuniemy wiersz w środku tabeli //to nie będzie istniała dziura w numeracji wierszy $('#tabela > tbody > tr').each(function(i) { //wpisz nowy numer wewnątrz pierwszej komórki danego wiersza $(this).find('td:first-child').text(i+1); }); }); }); }); |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
czyli powinieneś dodawać do kwerendy całe zapytania, separując je średnikiem, jak wcześniej sugerowałem
-------------------- LS Easter egg < |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
tylko nie rozumiem po co robic 4 zapytania jak mozna zrobic to jednym
![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.02.2013 Ostrzeżenie: (10%) ![]() ![]() |
A co dokładnie ma znajdować się pod tymi literkami
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:37 |