Skocz do zawartości

[jquery] tablice


HERO

Rekomendowane odpowiedzi

Hejka, 

 

mam taki kod 

zmiany.push({
	id: id, 
	name:  name,
	value: value
});

 

ktory wywoluje sie po wpisaniu wartosci liczbowej w input lub zaznaczeniu/odznaczeniu checkboxa

dzieki czemu mam cos takiego

 

(5) [{…}, {…}, {…}, {…}, {…}]
0: {id: '371', name: 'in_1', value: '123'}
1: {id: '371', name: 'in_2', value: '123'}
2: {id: '371', name: 'in_3', value: '55'}
3: {id: '371', name: 'in_8', value: '1'}
4: {id: '371', name: 'in_8', value: '0'}

 

potem przy pomocy phpa zapisze sobie wszystko do bazy ale mam pytanie  w jaki sposob na froncie nie dodawac nowej linii o tym samym name czyli moim in_8 tylko jezeli wystepuje in_8 oraz id 371 to nadpisac wartosc w value?

dzieki za wskazowki

 

 

Opiekuj.pl - Testy dla opiekunek do dzieci | Dentysta Mokotów który daje powody do uśmiechu | Systemy szklane - Oferujemy szeroki wybór elementów szklanych dostępnych w różnych rozmiarach

 

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdzając czy dana wartość jest w bazie danych... dziwne pytanie.
Operacja na tablicach w JS >

https://www.w3schools.com/jsref/jsref_obj_array.asp
https://www.samanthaming.com/tidbits/43-3-ways-to-remove-array-duplicates/

https://www.w3schools.com/js/js_object_sets.asp
https://www.w3schools.com/js/js_object_maps.asp

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli nie są dla Ciebie ważne klucze główne to możesz tworzyć taką tablicę jak niżej, wtedy wartości same się będą nadpisywać bez dodatkowych operacji sprawdzających unikalność:

'371in_1': {id: '371', name: 'in_1', value: '123'}
'371in_2': {id: '371', name: 'in_2', value: '123'}
'371in_3': {id: '371', name: 'in_3', value: '55'}
'371in_8': {id: '371', name: 'in_8', value: '1'}
'371in_8': {id: '371', name: 'in_8', value: '0'}

Przy takiej konstrukcji  to ostatnia wartość nadpisze przedostatnią i otrzymasz:

'371in_1': {id: '371', name: 'in_1', value: '123'}
'371in_2': {id: '371', name: 'in_2', value: '123'}
'371in_3': {id: '371', name: 'in_3', value: '55'}
'371in_8': {id: '371', name: 'in_8', value: '0'}

 

  • Thanks 1
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli zrobi odpowiednio tabele w postaci kombinacji kolumn  jako  indeksów unikalnych, to też będą mu się updatować przy odpowiednich operacjach wstawia. Między innymi INSERT ... ON DUPLICATE UPDATE

https://www.mysqltutorial.org/mysql-insert-or-update-on-duplicate-key-update/
https://chartio.com/resources/tutorials/how-to-insert-if-row-does-not-exist-upsert-in-mysql/

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności