Jak utworzyć tabele o wartosci pola z rekordu


(Poczta8800) #1

witam

mam prosty system rejestracji i logowania zapisuje on usera do tabeli mysql jako nowy rekord

czy dało by sie tak zrobic żeby jednoczesnie tworzył nowom tabele o nazwie tego usera ?

$zapytanie = mysql_query("INSERT INTO user (login, haslo, email,data)

VALUES (' '$login','$haslo_zakodowane', '$email', '---', now());")

;


(kalamita) #2

Tak. Wydaj z poziomu PHP kwerendę CREATE TABLE IF NOT EXIST '$nazwa_usera' a następnie dodaj do niej interesujące Cię kolumny. W następnej kwerendzie dopisz do niej interesujące Cię dane.


(Sitemaster) #3

Dać się da, pytanie tylko po co ?!?

Co chcesz zrobić?

-bo co s mi się zdaje, że nic do czego potrzeba by było tworzyć oddzielne tabele dla każdego usera.


(ra-v) #4

Jeśli użytkownik ma mieć dostęp do swojej tabeli to inaczej nie ma sensu tego robić, choć można.


(Poczta8800) #5

sens jest taki że w tej dodatkowej tabeli bendom automatycznie dodane rekordy a user w trakcie korzystania ze strony bendzie zapisywał swoje ustawienia popszez aktualizacje rekordów ustawień bendzie durzo i nieda się tego zrobić w jednym rekordzie usera.

a morzna jakiś pszykład bo nieogarniam


(Sitemaster) #6

Niestety nie widzę większego sensu w takim komplikowaniu struktury.

Jeżeli masz dużo parametrów do zapisania i jak twierdzisz nie da rady tego w jednym rekordzie tabeli zawrzeć - to co zmieni tabela per user?

Robisz tabelę użytkowników uid, nazwa i co tam jeszcze chcesz, a potem dzielisz te parametry na mniejsze grupy logiczne - wyjdą ci np 4 grupy - tworzysz więc 4 tabele ustawień i w nich pole identyfikujące użytkownika i pola odpowiadające parametrom z danej grupy.

W efekcie masz 4 tabele ustawień + 1 tabela identyfikująca użytkowników połączone prostą relacją.