![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 2 Dołączył: 1.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam funkcje dodaj która dodaje do Faktury (min. materialy, ceche materialu oraz ilosc)i automatycznie dodaje je do tabeli magazyn. Problem pojawia się gdy chce dodać ten sam material który ma tą samą ceche ponieważ ilość materiału musi się zwiększyć o daną liczbe.
W kodzie mam coś źle ze sprawdzaniem czy już istnieje materiał z taką cechą ponieważ update działa mi tylko gdy dodaje dane z ostatniej pozycji magazynu. Nie wiem jak to zrobić żeby porównywało dane z całej tabeli. Ktoś wie jak to naprawić ?
|
|
|
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Przenioslem do petli, sprawdz teraz wydajnosc tego skryptu Ten post edytował fate 9.12.2013, 10:29:45 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 2 Dołączył: 1.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Już tak próbowałem. W tym wypadku nic nie dodaje do magazynu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Po update wywołaj mysql_affected_rows. Jeśli zwraca 0, o znaczy, że UPDATE się nie udał (nie zmodyfikowano żadnego rekordu - pewnie nie ma takich). Wtedy trzeba wywolać INSERT.
EDIT: Nie musisz sam dodawać i sumować wartości.. Wystarczy że zrobisz:
Ten post edytował mmmmmmm 9.12.2013, 18:21:48 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 2 Dołączył: 1.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Działa! Musiałem tylko zmienić '.intval($element_mg['ilosc']).' na '.intval($ilosc).' .
Nadal nie rozumiem czemu w tamtym przypadku nie działało prawidłowo jak teoretycznie niczym się to nie różni. Ale dziękuje:) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
bo wrzuciles do petli a tak miales do dyspozycji tylko ostatni wynik
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:57 |