Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Zmniejszenie wartosc rekordu
kamilo818
post
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
  1. mysql_query("UPDATE produkty_info SET ilosc = 'ilosc'-$ilosc WHERE id='$nr' AND kolor='$kolor' AND rozmiar='$rozmiar'");
  2. mysql_query("UPDATE produkty SET ilosc_kupionych = 'ilosc_kupionych'+$ilosc WHERE nr='$nr'");


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





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.01.2014

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


  1. mysql_query("UPDATE produkty_info SET ilosc = $ilosc WHERE id='$id_produktu' AND kolor='$kolor' AND rozmiar='$rozmiar'");


to się elegancko wykonuje i wartości $ilosc ładnie się uploadują do bazy.
Coś z tym odejmowaniem chyba nie tak jest :/
  1. ilosc = ilosc-$ilosc


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ć.
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: 14.10.2025 - 06:56