• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzanie czy dana kolumna istnieje i tworzenie kolumn

Object Storage Arubacloud
0 głosów
385 wizyt
pytanie zadane 25 października 2017 w SQL, bazy danych przez Kacper Mieliński Użytkownik (600 p.)
edycja 26 października 2017 przez Kacper Mieliński
Witam niezbyt się znam na MySql i potrzebuje pomocy.

Chciałbym, żeby po kliknięciu submita zostało wysłane zapytanie do bazy danych czy dana kolumna dla danego usera istnieję. Czyli czy user TEST ma kolumnę HOST jeżeli nie ma to dodaje to co wpisał w inpucie przed kliknięciem submita, jeżeli jednak posiada HOST to, żeby tworzyło HOST1 i uzupełniało to co wpisał w inpucie, jeżeli posiada HOST1 to, żeby tworzyło HOST2 i znowu to co jest w input i tak dalej i tak dalej.

2 odpowiedzi

0 głosów
odpowiedź 25 października 2017 przez jeremus Maniak (59,720 p.)
0 głosów
odpowiedź 25 października 2017 przez cz3ran Stary wyjadacz (13,380 p.)

Jesteś pewien że chcesz tworzyć dla każdego użytkownika nową tabelę, a nie to tabeli np. USER wstawiać nowy rekord użytkownika? Pierwszy raz spotykam się z praktyką, gdzie dla każdego użytkownika wstawiasz nową tabelę.

Załóżmy że mamy następującą tabelę:

USERS
id
email
password

 

To po naciśnięciu formularza (np. pola email i password), powinieneś wykonać takie zapytanie:

SELECT * FROM USERS WHERE email = 'tutaj_podany_email';

Jeżeli w wyniku otrzymasz 0 rekordów, oznacza to że nie ma takiego użytkownika w bazie danych, zatem by go dodać robisz:

INSERT INTO USERS (email, password) VALUES ('wprowadzony_email', 'wprowadzone_haslo');

Tym oto sposobem dodasz nowego użytkownika ;) Nie praktykował bym jednak tworzenia dla każdego użytkownika osobnej tabeli.

komentarz 25 października 2017 przez Kacper Mieliński Użytkownik (600 p.)
edycja 26 października 2017 przez Kacper Mieliński
Chce zrobić sklep gdzie załóżmy będzie można kupić jakąś usługę.
Dla pierwszej usługi wybierasz

Name: Test
Adress:  123

I kupujesz tą usługę.
To wtedy w tabeli tworzy kolumnę name i address
I teraz ta osoba ma już zakupioną usługę i chce ją kupić jeszcze raz. Więc znowu

Name: Spider
Address: 321

I co teraz jak dodaje tą kolumnę?
Ja pomyślałem żeby było wysyłane zapytanie do bazy czy jest stworzona dla danego usera dana kolumna jeżeli jest to dodawało do niej +1. Masz jakiś inny pomysł?
komentarz 26 października 2017 przez Kacper Mieliński Użytkownik (600 p.)
Przepraszam bardzo nie tabelke tylko kolumnę
komentarz 26 października 2017 przez writen Nałogowiec (29,060 p.)
Dla usług stwórz nową tabelę, w której bedziesz zapisywał usługi kupione przez użytkowników. Tabela ta powinna być powiązana z tabelą z uzytkownikami kluczem obcym, aby wiadomo było która usługa należy do jakiego użytkownika.

Czyli w tabeli takiej zapisujesz dane usługi oraz ID użytkownika, który ją kupił.

Podobne pytania

0 głosów
3 odpowiedzi 593 wizyt
pytanie zadane 16 sierpnia 2017 w SQL, bazy danych przez Q_Nick Mądrala (5,010 p.)
0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 20 stycznia 2019 w C# przez Kamio Obywatel (1,100 p.)
0 głosów
1 odpowiedź 135 wizyt
pytanie zadane 16 sierpnia 2017 w SQL, bazy danych przez kevin Mądrala (5,010 p.)

92,761 zapytań

141,685 odpowiedzi

320,483 komentarzy

62,105 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...