Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Odejmowanie przy dodawaniu :)
Forum PHP.pl > Forum > Przedszkole
outlive
No właśnie jak to zrobić smile.gif
Mam na myśli zapisanie rekordu do bazy z jednoczesnym odjęciem liczby 1 od pewnej wartości.
Formularz oraz dodawanie do bazy mam zrobione.
Wartość od której chce odjąć 1 przechowywana jest w bazie w zmiennej $wartość.
Jak to ze sobą połączyć questionmark.gif
Crozin
  1. INSERT INTO ... VALUES (..., $zmienna - 1, ...);
To czy odejmowanie będzie po stronie zapytania SQL czy PHP nie ma większego znaczenia.
kefirek
Przy wyswietlaniu wartosci z bazy mozesz zrobic tak
  1. <?php
  2. echo "".($r['test']-1)."";
  3. ?>
outlive
ok obie opcje są w porządku ale nie o to mi chodziło smile.gif
Może napisze jeszcze do czego dążę. Tak wiec, mam dwie zakładki 1) dodawanie informacji 2) kredyty.
Po zalogowaniu się aby dodać informacje trzeba mieć kredyt. Wiec ludek wchodzi w kredytu klika np na 2, i po namyśle dodaje jeszcze 3 -rekord zostaje dodany do bazy danych w postaci id, id_użyt, login, kredyt.
Jak już ma kredyt przechodzi do zakładki nr 1 i tam wielkimi literami jest napisane "Masz 5 kredytów" - czyli może dodać 5 informacji smile.gif
Zliczanie kredytów odbywa się przez skrypcik poprzez dodanie do siebie rekordów czyli id=1 kredyt=2 i id=2 kredyt=3.

Gdy użytkownik dodaje informacje, chce zrobić aby kredyty się odejmowały o liczbę 1, ale żeby się jakoś zapisywały.
Po następnym kliknięciu w kredyty nowe dodawały się do tej zapisanej wartości.

Może źle to rozwiązałem hmm questionmark.gif
Crozin
  1. UPDATE tbl_name SET kredyt = kredyt + 1 WHERE id = X;
Przy odejmowaniu oczywiście - zamiast +.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.