Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualizacja istniejacego rekordu
Forum PHP.pl > Forum > Przedszkole
kumcio
Witam pisze wlasnie skrypt spisu rzeczy w sklepie przez formularz dodaje nazwe oraz ilosc ktore zapisuja sie w bazie niestety niektore wpisy dubluja sie zamiast sumowac glowie sie wiec z zapytaniem ktore sprawdza czy rekord o danej nazwie istnieje jesli tak to aktualizuje go o podana wartosc czyli jesli mielismy w bazie 5 marchewek przyszla dostawa 15 marchewek to rekord aktualizuje sie do 20 marchewek haha.gif z gory dziekuje za udzielona pomoc
czachor
  1. UPDATE tabela
  2. SET ile_marchewek=ile_marchewek+15
O to chodzi?
kumcio
tak ale aktualizacja tylko jesli rekord juz istnieje powiedzmy ze mam juz w bazie 15 marchewek przez formularz dodaje 33 banany i rekord babany zostaje stworzony gdyz jeszcze go niebylo ale gdy dopisuje 5 marchewek rekord marchewki powieksza sie o 5
chodzi mi o sprawdzenie czy dany rekord stnieje jesli istnieje dodanie dodanie ilosci jesli nieistnieje stwozenie rekordu smile.gif
hesus
W MySQL'u powinno przejść coś takiego:
  1. REPLACE
  2. INTO tabela (warzywo, ile_sztuk)
  3. SELECT 'marchewka', SUM(ile_sztuk)+15
  4. WHERE warzywo='marchewka'

W innych bazach chyba najlepiej wykonać selecta po wybranym warzywie i w przypadku otrzymania pustego zbioru wyników wykonać INSERT, w przeciwnym razie UPDATE. Możesz sobie CREATE PROCEDURE, żeby niepotrzebnie nie komplikować kodu.
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.