Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]tworzenie pól w pętli
butek
post 3.07.2008, 10:42:08
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.05.2008

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


Czy można tworzyć pola w bazie mysql w pętli ?

np.

  1. <?php
  2. $zapytanie = "CREATE TABLE $tabela ( ".
  3. "id int NOT NULL auto_increment, ".
  4. for($x=0;$x<=$ukryta_ilosc;$x++)
  5. {
  6.  \"zawod$x\" TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  7. }
  8. "PRIMARY KEY (id) , ".
  9. "UNIQUE id (id) ".
  10. ")";
  11. ?>


Ten post edytował butek 3.07.2008, 10:45:59
Go to the top of the page
+Quote Post
Kicok
post 3.07.2008, 10:48:46
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Można, ale najpierw się zastanów, czy na pewno chcesz mieć taką tabelę. Nie lepiej byłoby:
Kod
-- TABELA
+------+---------
|  ID  |  (...)
+------+---------
|   1  |  (...)
|   2  |  (...)
|   3  |  (...)


Kod
-- TABELA_ZAWODY
+-------------+---------+
|  TABELA_ID  |  zawod  |
+-------------+---------+
|      1      |   abc   |
|      1      |   acc   |
|      2      |   adc   |
|      3      |   aec   |
|      3      |   arc   |
|      3      |   agc   |



Ponadto zmienna $tabela w CREATE TABLE może świadczyć o tym, że chcesz tworzyć wiele tabel o podobnej strukturze (ale na przykład różniej ilości pól) - nad tym też koniecznie się zastanów.

No i PRIMARY KEY jest automatycznie unikalny, nie trzeba dodatkowo stosować UNIQUE

Ten post edytował Kicok 3.07.2008, 10:50:37


--------------------
"Sumienie mam czyste, bo nieużywane."
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: 19.07.2025 - 11:22