Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Dodawanie nowej zawartości do już istniejacej tabeli (?)
teez
post 13.01.2013, 13:02:15
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


Witam,


Chciałem zrobić coś takiego, że kązdy kto kliknie 'Dojdź' dochodzi do grupy, której tabela jest już dodana.

Mam tabelę groups, w niej

  1. `id` int NOT NULL AUTO_INCREMENT,
  2. `nazwa` CHAR(50) NOT NULL,
  3. `link` TEXT(60) NOT NULL,
  4. `opis` TEXT(80) NOT NULL,
  5. `logo` TEXT NOT NULL,
  6. `wlasciciel` TEXT NOT NULL,


I czy mogę dodać do niej kolejną tabele ( ? ) np 'członkowie' tak aby każdy kto dojdzie, będzie tam sie pojawiał? Nie wiem jak to inaczej opisać.
Go to the top of the page
+Quote Post
-rychs88-
post 13.01.2013, 13:14:17
Post #2





Goście







Tworzysz:
  1. `id` int NOT NUL AUTO_INCREMENT,
  2. `id_groups`int NOT NUL,
  3. `id_czlonka`int NOT NUL,
  4. `ranga`int NOT NUL,
  5.  

gdzie id_groups wiadomo id danej grupy
id_czlonka to id usera , dodatkowo możesz dodać: 'ranga' gdzie będziesz mógł później wybierać np. 1 - zbanowany, 2-moderator itp
Go to the top of the page
+Quote Post
teez
post 13.01.2013, 13:19:52
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


To tworze jako nową tabelę, czy dodaje do tej co wcześniej podałem? Jeżeli do tej co wcześniej podalem, to po co id_groups skoro już jest id ( id grupy )?

//Edit

Ok, chyba mam.

Stworzyłem tą tabelę, a następnie funkcją GET wprowadzałem poszczególne elementy. Wyszło mi, że po wpisaniu adresu dolacz.php?id=idgrupy
tworzy się tabela, z danymi. Teraz tyko dodam odczyt WHERE idgrupy i będzie.

Ten post edytował teez 13.01.2013, 13:49:50
Go to the top of the page
+Quote Post
nospor
post 13.01.2013, 14:14:57
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Członkowie to nowa tabela, w która wygląda tak jak podał rychs w poprzednim poście

edit:
Cytat
Wyszło mi, że po wpisaniu adresu dolacz.php?id=idgrupy
tworzy się tabela, z danymi.
Tabela ma się nie tworzyć. Tabela ma już być stworzona przez Ciebie wcześniej. Ty tylko do tej tabeli masz wkładać kolejne dane.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
teez
post 13.01.2013, 14:16:17
Post #5





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


Wybacz, pomyliłem.

Tworzą sie dane do tabeli, nie tabela.

A co do bazy..

Ustawiłem
  1. $zapytanie5 = "ALTER TABLE `grupy` ADD UNIQUE(`nazwaczlonka`)";


Aby nikt nie wchodził 999 razy do jednej grupy, ale jak zrobić aby mógl wejść do innej? Teraz moze tylko do jednej dojść.
Go to the top of the page
+Quote Post
nospor
post 13.01.2013, 14:18:08
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wywal ten unique bo to przez niego.
Masz zalozyc UNIQUE na dwa pola jednoczesnie: id_grupy oraz id_czlonka. Wówczas jeden user będzie mogl należeć do wielu grup


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
teez
post 13.01.2013, 14:33:36
Post #7





Grupa: Zarejestrowani
Postów: 186
Pomógł: 6
Dołączył: 20.12.2010

Ostrzeżenie: (0%)
-----


Ok, gra.

Na przyszłość dla kogoś jak znajdzie ten temat z podobnym problemem :
  1. $zapytanie5 = "ALTER TABLE `grupy` ADD UNIQUE(`pierwszepole`, `drugiepole` )";


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:36