Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Tworzenie tabeli o nazwie pobranej ze zmiennej
wujekkk
post 21.08.2010, 17:17:42
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2010

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


Witam!

Mam następujący problem problem: tworzę skrypt do obsługi amatorskiej ligi halowej. Tworzę tabelę drużyny, która zawiera nazwy drużyn wpisanych przez użytkownika. Następnie w pętli chcę stworzyć po jednej tabeli dla każdej z wcześniej wpisanych drużyn (w której znajdą się zawodnicy danej drużyny). Niestety nie tworzy mi tych tabel. Oto kod:

  1. <?php
  2.  
  3.  
  4. $i=1;
  5.  
  6. while ($i<=$iled)
  7. {
  8.  
  9. $druzyna='druzyna'.$i;
  10. $nazwa=$_GET[''.$druzyna.''];
  11. echo 'Druzyna numer '.$i.': <b>' .$nazwa.'</b>';
  12. echo "<br>";
  13.  
  14.  
  15. $queryd="INSERT INTO liga VALUES ('$nazwa','0','0','0','0')";
  16. $zapytanie=mysql_query($queryd);
  17.  
  18. $wykonajdr ="CREATE TABLE" .$nazwa. "(zawodnik VARCHAR(100), gole_strzelone INT(200), zolte_kartki INT(200), czerwone_kartki INT(200))";
  19.  
  20. $stworzdr=mysql_query($wykonajdr);
  21.  
  22. if($stworzdr) {
  23. echo 'Table created!';
  24. } else {
  25. echo 'Table died!';
  26. }
  27. $i++;
  28.  
  29.  
  30. }
  31.  
  32.  
  33.  
  34. ?>


oczywiście tabela liga jest stworzona prędzej i w pętli poprawnie są dodawane do niej wartości. Problem jest w tej części kodu:

  1. $wykonajdr ="CREATE TABLE" .$nazwa. "(zawodnik VARCHAR(100), gole_strzelone INT(200), zolte_kartki INT(200), czerwone_kartki INT(200))";
  2.  
  3. $stworzdr=mysql_query($wykonajdr);



Mam nadzieję, że jasno opisałem problem. Z góry dziękuję za pomoc.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bastard13
post 21.08.2010, 17:25:23
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


brakuje ci spacji w zapytaniu po słowie TABLE.


--------------------
Go to the top of the page
+Quote Post
wujekkk
post 21.08.2010, 17:29:40
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 2.03.2010

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


Dzięki bardzo! Głupi błąd sadsmiley02.gif


--------------------
Go to the top of the page
+Quote Post
IceManSpy
post 21.08.2010, 18:42:38
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


A jako taki mały OT to po co deklarujesz int(200) ? Nie żal pamięci? Wydaje mi się, że int(4) jest wystarczający smile.gif


--------------------
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: 18.07.2025 - 02:25