Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Z tablicy do bazy.
harymilloki
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 21.02.2013

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
harymilloki
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 21.02.2013

Ostrzeżenie: (10%)
X----


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);
});
});
});
});
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 11:13