![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie coś banalnego ale nie moge tego przejść
Chce zmniejszyć wartość rekordu w tabeli o ilość zakupionego towaru
Jak zwiększenie ilości kupinych działa bez zarzutu to zmniejszenie nie. Mam to w pętli i w zalezności od ilości kupinych towarów. Jeśli jes to 1 rodzaj przedmiotu w ilości np 4 szt i mam na stanie 100 sztuk to po operacji mam stan -4 (minus cztery). Jesli natomiast mam np 4 rodzaje przedmiotów po 4 szt i kazda na stanie ma po 100 szt to po operacji mam: -4, 96, 96 ,96. pole w bazie jest INT i zmienna $ilosc też jest int. Co jest nie tak? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
'ilosc' - tekst ilosc
ilosc - kolumna ilosc `ilosc` - kolumna ilosc Ciebie chyba interesuje zmiana wartosci kolumny ilosc a nie tekstu ilosc, nieprawdaż? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
tak tez daje ten sam rezultat. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale przynajmniej operacja jest zrobiona prawidlowo....
Skoro ci nic nie zmienia, znaczy ze ten warunek id='$nr' AND kolor='$kolor' AND rozmiar='$rozmiar' nie jest spelniony dla zadnego rekordu. Po co dodajesz tam kolor i rozmiar? Samo ID nie wystarczy? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Bo rekordów od id takich samych jest kilka a różnią sie kolorem i rozmiarem.
Np bluza niebieska rozmiar L i bluza różowa rozmiar M maja taki sam id a rożne kolory i roz. Ale do rzeczy. Ale tak jak pisałem w 1 poście wartością ilośc sie zmieniają ale nie prawidłowo. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wybacz, nie doczytalem.
Bledne zmiany na pewno bylo powodem 'ilosc'. Jesli nadal masz bledy i nadal dokladnie te same, to pokaz kod po zmianach włącznie z tą petlą, bo moze i tam cos napsules -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował kamilo818 8.10.2014, 18:03:33 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No dobra, i jaki jest teraz dokladnie problem? Bo teraz kod jest ok.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Od początku ten sam.
Na stanie mam 100 szt produktu danego rodzaju. Kupuje 4 tego produktu. Odejmuje te 4. I powinno zostac w ilosci 96. A w tabeli zostaje -4. W przypadku kilku produktów różych rodzajów . Gdy kupuje na 4 po 4 sztuki z każdego. Wynikiem jest -4, 96,96,96. Czyli 3 się dobrze odejmą a 1 zle. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie mozliwe. To nie moze sie zachowywac tak samo źle gdy zamiast ilosc miales 'ilosc'
Albo to sie gdzies jeszcze wykonuje, albo te zmienne $ilosc mają dziwe wyniki. Sprawdzales? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
to się elegancko wykonuje i wartości $ilosc ładnie się uploadują do bazy. Coś z tym odejmowaniem chyba nie tak jest :/
Można by było to obejść, najpierw odczytać wartość pola ilosc z bazy i wykonać odejmowanie a sam wynik updatowac do bazy. Ale to kolejne zapytanie do bazy. I w sumie to poprzednie zapytanie powinno działać. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To z tego w niosek ze w bazie masz takie wartosci:
0 100 100 100 ![]() Ewentualnie jeden produkt w tabeli $_SESSION['koszyk'] masz powielony wieleeeee razy. Prosilem byś sprawdził, ale ciągle jestem w tej kwestii olewany. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
w bazie mam wartosci 100, 100, 100 ,100.
Nie olewam ![]() Element w tablicy nie jest powielany. Każdy tylko 1 raz wystepuje. Dobra znalazłem. Wcześniej faktycznie zostawiłem błędny kod który wpisuje -4 do tablicy. Omg i tyle czasu straciłem ![]() Dzięki. Ten post edytował kamilo818 9.10.2014, 06:07:56 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował mmmmmmm 9.10.2014, 06:19:59 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. Nie rozumiem zapytania do końca, ale działa ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:17 |