Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Problem z zapytaniem MySQL
jasiex_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.05.2010

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


Witam wszystkich.
Mam pewien problem dotyczący zapytania stworzenia danej tabeli bazy danych. Otóż mam potrzebe tworzenia tabeli o nazwie uzaleznionej od wcześniej wprowadzonych danych oraz określonego użytkownika, który jest właśnie zalogowany.

Powiedzmy, że użytkownik to : jasiex_pl, a nazwa to piłkanożna

I po wypełnieniu formularza mamy zapamiętane takie zmienne:

  1. $nazwa=$_POST['nazwa'] // nazwa
  2. $uzyt=$_SESSION['uzyt'] // zapamietuje obecnie zalogowanego uzytkownika




I chciałbym stworzyć bazę danych o strukturze :
  1. CREATE TABLE ".$użyt._.$nazwa." (id int...nieistotne ) --> CREATE TABLE jasiexpl_piłnożna (id...)


Nie umiem niestety odgadnąć składni, aby połączyć w jakiś sposób $użyt i $nazwe, po prostu polecenie nie przechodzi.
Nie znalazłem odpowiedzi na żadnym ze znanych mi for, w związku z czym postanowiłem sam napisać.
Czy jest to w ogóle możliwe?
Być może logiczne rozwiązaniie mojej kwestii w skrypcie jest błędne i taka konstrukcja w ogóle nie jest możliwa?.
Go to the top of the page
+Quote Post
qqwwq
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 14.09.2009

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


Specem co prawda nie jestem, ale ja coś podobnego rozwiązałem w ten sposób:

  1. $nazwa=$_POST['nazwa'] // nazwa
  2. $uzyt=$_SESSION['uzyt'] // zapamietuje obecnie zalogowanego uzytkownika
  3.  
  4. $nazwa_tabeli = $uzyt.'_'.$nazwa;
Go to the top of the page
+Quote Post
jasiex_pl
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.05.2010

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


$nazwa_tabeli = $uzyt.'_'.$nazwa;


To faktycznie dziala, jednak samo zapytanie nie ;/

próbowałem różnych kombinacji:

$nazwaT=$uzyt.'_'.$nazwa;

$wynik=$lacz->query("CREATE TABLE '$nazwaT' (id
$wynik=$lacz->query('CREATE TABLE "$nazwaT" (id
$wynik=$lacz->query('CREATE TABLE $uzyt.'_'.$nazwa (id

I dalej nic..

Jakieś pomysły? To rozwiązanie jest mi bardzo potrzebne bo nie mam jak ominąć tego innymi sposobem.

@@edit

Problem rozwiązany..


  1. $nazwaT = $uzyt.'_'.$nazwa1;
  2. $zapytanie = "CREATE TABLE $nazwaT (id int NOT NULL AUTO_INCREMENT, nick char(30), miejsce int, PRIMARY KEY(id))";
  3. $wynik=$lacz->query($zapytanie);


Jakie to było oczywiste i proste..


pzdr jasiexp~

Ten post edytował jasiex_pl 7.05.2010, 22:31:01
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 - 08:39