Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zapytanie INSERT w pętli
janusz851
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


Witam. Być może problem jest banalny, ale męcze się z nim od dłuższego czasu. Chciałbym zapętlić zapytanie , lecz do bazy zwracany jest tylko jeden rekord. Bardzo proszę o wskazanie błędu. Z góry dziękuje.

Kod:
  1. $query = mysql_query("
  2. INSERT INTO faktura_prod(faktura_id, lp, nazwa_towaru, jm, ilosc, cena_netto, rabat, stawka_vat, wartosc_netto, wartosc_vat, wartosc_brutto)
  3. values('$faktura_idsprz[0]','$i', '$nazwa_prod[$i]', '', '$ilosc[$i]', '$cena_netto[$i]', '', '$stawka_vat[$i]', '$wartosc_netto[$i]', '$kwota_vat[$i]', '$wartosc_brutto[$i]')
  4. ");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Pewnie nie masz pętli
Go to the top of the page
+Quote Post
janusz851
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


  1. for ($i = 1; $i <=$nazwa; $i++) {
  2.  
  3. $query = mysql_query("
  4. INSERT INTO faktura_prod(faktura_id, lp, nazwa_towaru, jm, ilosc, cena_netto, rabat, stawka_vat, wartosc_netto, wartosc_vat, wartosc_brutto)
  5. values('$faktura_idsprz[0]','$i', '$nazwa_prod[$i]', '', '$ilosc[$i]', '$cena_netto[$i]', '', '$stawka_vat[$i]', '$wartosc_netto[$i]', '$kwota_vat[$i]', '$wartosc_brutto[$i]')
  6. ");
  7.  
  8.  
  9.  
  10. };
Go to the top of the page
+Quote Post
Szymas
post
Post #4





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


Czy w values nie powinno być
  1. $faktura_idsprz[$i]
Go to the top of the page
+Quote Post
janusz851
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


Nie, ta zmienna jest stala. Przypisuje nr faktury do pozycji.
Go to the top of the page
+Quote Post
johny_s
post
Post #6





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


A co masz w $nazwa?
Go to the top of the page
+Quote Post
janusz851
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


  1. $nazwa = count($nazwa_prod);


Liczy ile jest pół z nazwą produktu, dodam jeszcze, że wszystkie kolumny są dodawane porawnie do bazy, lecz dodaje tylko jeden wiersz. Jak w pętli dodam echo $nazwa_prod[$i]; wyswietla mi wszystkie produkty.
Go to the top of the page
+Quote Post
johny_s
post
Post #8





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


wyświetl sobie wszystkie zapytania i wklepaj ręcznie do bazy

ps
faktura_id nie ma czasem uniq'a?
Go to the top of the page
+Quote Post
janusz851
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.07.2014

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


To musi byc dynamiczne, wiec wpisywanie reczne nie wchodzi w gre. Jeżeli chodzi o faktura_id to nie ma zaznaczonej auto inkrementacji.
Go to the top of the page
+Quote Post
johny_s
post
Post #10





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


nie pytałem o autoincremet tylko unique

jak Ci się nie chce wklepywać z palca to przynajmniej dorzuc mysql_error
Go to the top of the page
+Quote Post
Damonsson
post
Post #11





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Zamiast bawić się w Tadeusza Sznuka,
najpierw zrób sobie
  1. echo $nazwa; die;
i zobacz czy rzeczywiście tam jest liczba większa od 1, jeśli tak to włącz wyświetlanie błędów i zobacz sam, albo pokaż nam co Ci pokazuje.
Go to the top of the page
+Quote Post
Szymas
post
Post #12





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


Ewentualnie jak tam będzie wszytko w porządku to sprawdź czy MySQL nie wyrzuca jakiegoś błędu za pomocą mysql_errno() oraz mysql_error().
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 13:39