Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]tworzenie pól w pętli
Forum PHP.pl > Forum > Przedszkole
butek
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. ?>
Kicok
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.