Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Połącznie SQL z PHP
erjot90
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


mam taki o to skrypt

  1. <?php
  2. $mysqli->query("create table nazwa (id int unsigned not null);");
  3. ?>


i oto moje pytanie..

jak połączyć zmienna php z poleceniem SQL ? chodzi dokładnie o to żeby każda tabela miała inna nazwę dla każdego użytkownika np użytkownik o id 1 bedzie miał table nazwa_1, użytkownik o id 2 będzie miał tabele o nazwa_2 itd...
Go to the top of the page
+Quote Post
sannin
post
Post #2





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Chodzi Ci o coś takiego?

  1. <?php
  2. $name = 'nazwa_'.$id;
  3. $mysqli->query("create table $nazwa (id int unsigned not null);");
  4. ?>


Teraz musisz tylko generować id i wstawić je pod zmienną $id.


Tylko na dobrą sprawę po co Ci coś takiego? Nie lepiej przechowywać wszystkich w jednej tabeli? Zazwyczaj tak właśnie się robi.
Go to the top of the page
+Quote Post
erjot90
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


ale to będą tabele kumpli użytkowników, więc nie lepiej rozbić to na kilka mniejszych tabel niż robić jedną wielką?

Ten post edytował erjot90 23.06.2009, 00:24:06
Go to the top of the page
+Quote Post
sannin
post
Post #4





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Moim zdaniem lepiej dać to w jedną i tam struktura id, user_id, friend_id

Później wybierasz tylko kumpli za pomocą
Kod
SELECT friend_id FROM friend WHERE user_id = '$id_user';
Go to the top of the page
+Quote Post
erjot90
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


ale powiedz mi czy ja w takim razie będę musiał zapisywać po dwa rekordy za każdym razem? bo widzisz na tej stronce po dodaniu i akceptacji przez drugiego usera dodawany jest temu i temu userowi nowy kumpel, czyli jesli zastosuje twój pomysł czyli jedna tabele to ja muszę dodawać dwa rekordy gdyż dzięki zapytaniu uzyskam tylko cześć znajomych usera.

Jeśli się mylę to mnie popraw...
Go to the top of the page
+Quote Post
luniak
post
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


ja u siebie mam własnie po 2 rekordy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) można to też załatiwć 1 wpisem ale wtedy 2 zapytania przy pobieraniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
sannin
post
Post #7





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Albo zrób jeszcze inaczej... tabela friend może zostać jak jest, ale do tego dodaj tabelę request gdzie będą informację o akceptacji, a skrypt będzie sprawdzał, jeśli są dwa wpisy to dodaje do friend

Ten post edytował sannin 23.06.2009, 01:02:50
Go to the top of the page
+Quote Post
erjot90
post
Post #8





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


chyba się nie zrozumieliśmy...

ale to powiedz mi jakiego zapytania mam użyć skoro dodam tylko jeden rekord do tabeli friend? bo to co napisałeś wcześniej według mnie jest teraz złe.
Go to the top of the page
+Quote Post
phpion
post
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jeżeli masz w uproszczeniu taką tabelę:

znajomi [dodajacy_id, dodawany_id]

to przecież nie ma potrzeby robienia dwóch wpisów bo jeśli ja dodaję Ziutka do swoich znajomych i on to akceptuje to wówczas Ziutek jest moim znajomym i równocześnie ja jestem znajomym Ziutka.
Go to the top of the page
+Quote Post
erjot90
post
Post #10





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


ale wtedy chyba będę musiał dwa zapytania napisać tak? bo jeśli opierając się na twojej tabeli i wpisując przykładowe dane:
id_dodajacy | id_dodany
1 | 2
1 | 3
2 | 3
4 | 5
5 | 3
1 | 5

rozumiesz o co mi chodzi?

Ten post edytował erjot90 23.06.2009, 11:25:53
Go to the top of the page
+Quote Post
phpion
post
Post #11





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Możesz zrobić to jednym zapytaniem. Poszukaj, było kilka razy poruszane na forum, nawet sam podawałem gotowe rozwiązanie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:04