O co chodzi?
Mam listę miast po wybraniu odpowiedniego miasta jesli nikt wcześniej dzisiaj nie wybrał tego miasta to pojawia się nowy rekord w BD
id: 1
data: 2023-10-21
miasto: szczecin
licznik: 1
Jeśli ktoś wejdzie na stronę i wybierze inne miasto to do bazy trafia kolejny rekord:
id: 2
data: 2023-10-21
miasto: koszalin
licznik: 1
Teraz jeśli ktoś wejdzie na strone i wybierze ponownie szczecin to do bazy danych tam gdzie było id: 1 dodaje się tylko wartość do licznika.
Teraz mam tak, że jak ktoś ponownie wybierze szczecin to tworzy sie nowy rekord:
id: 3
data: 2023-10-21
miasto: szczecin
licznik: 2
Oczywiście przy zmianie daty ponownie pojawiają się nowe rekordy i tak dalej.
Dodałem to echo 'WIDZISZ MNIE?';exit; i pojawia się na stronie ale to chyba normalne?
Cytat(trueblue @ 21.10.2023, 10:40:59 )

Po co else if i else skoro i tak mają wykonać się takie same zapytania?
Inna sprawa, że zamiast tworzyć ify i kilka zapytań, wystarczy nadać na pole
date i
miasto klucz unique i stworzyć jedno zapytanie bez żadnych ifów:
INSERT INTO liczniki (date, miasto, licznik) VALUES ('".$dataa."','".$rodzaj_danych."',1)
ON DUPLICATE KEY UPDATE licznik=licznik+1;
Gdybyś użył powyższego, to nadając wartość domyślną 1 dla pola
licznik, wystarczy wstawiać dane tylko do
date i
miasto.
Te wywołanie powoduje, że za każdym razem dodawany jest nowy rekord do BD