Autor | Zpráva | ||
---|---|---|---|
AMATER Profil * |
#1 · Zasláno: 20. 9. 2009, 23:50:33
Dobry vecer,
prosim Vas, mam takyto problem. Mam tabulku1, ktora ma dva stlpce. V jednom stlpci su nazvy a v druhom typ. napr. stlpec1="meno" stlpec2="varchar (50)" podobnych zaznamov je v tabulke1 asi 30. Potreboval by som, aby na zaklade tejto tabulky sa mi vytvorila dalsia tabulka, ktora bude mat nazov tabulka2 a obsahovat bude stlpce z tabulka1.stlpec1 a tieto stlpce budu typu tabulka1.stlpec2 teda zostavi sa prikaz create table tabulka2 (meno varchar(50), priezvisko varchar(35),...) Viete mi s tym prosim poradit? Super by bolo k nahliadnutiu nejaky zdroj, lebo nic som nenasiel. Dakujem |
||
fakeit Profil * |
#2 · Zasláno: 21. 9. 2009, 07:31:13
Takže chceš ukládat něco jako kopii záznamu? Ukládej 2x :)
query('INSERT INTO table1, table2 VALUES($data)'); Spíš řekni, čeho chceš docílit :) |
||
AMATER Profil * |
#3 · Zasláno: 21. 9. 2009, 09:28:44
nie, ja potrebujem aby zo zaznamov z tabulky1 sa urobila tabulka2.
teda keby bol v tabulke1 iba jeden riadok (stlpec1="meno", stlpec2="INT NOT NULL") tak sa mi na zaklade toho urobi: CREATE TABLE tabulka2 (meno INT NOT NULL) ak by v tabulke1 bol iba jeden zaznam, tak mi to funguje, ale ked tam je viac riadkov (teda by malo byt viac stlpcov v tabulke2)tak to neviem urobit :( |
||
WebDevelo Profil |
#4 · Zasláno: 21. 9. 2009, 10:45:44
Tak to udělej v PHP...
$query = mysql_query("CREATE TABLE your_table $tab->nazev_sloupce $tab->date_type... |
||
tiso Profil |
#5 · Zasláno: 21. 9. 2009, 10:53:05
WebDevelo: ???
|
||
AMATER Profil * |
#6 · Zasláno: 21. 9. 2009, 11:16:14
nejako sa mi nedari to zapisat.
skusim napisat lepsi priklad, ci myslime na to iste. obsah tabulky1: stlpec1 stlpec2 meno varchar (50) cislo int NOT NULL velkost int NOT NULL vek int NOT NULL v tomto konkretnom priklade by malo php urobit: CREATE TABLE tabulka2 (stlpec varchar(50),meno int NOT NULL,cislo int NOT NULL,velkost int NOT NULL,vek int NOT NULL); ale neviem tento prikaz zapisat do zdroja s premennymi, aby sa php pri spusteni pozrelo na tabulku1 a podla nej vytvorilo tabulku2. Nejako sa mi nedari zapracovat prikaz "$query = mysql_query("CREATE TABLE your_table $tab->nazev_sloupce $tab->date_type..." :((( prosim help |
||
AMATER Profil * |
#7 · Zasláno: 21. 9. 2009, 11:19:12
v tom priklade ten prikaz ma vyzerat takto:
CREATE TABLE tabulka2 (meno varchar(50),cislo int NOT NULL,velkost int NOT NULL,vek int NOT NULL); vyssie som sa sekol o riadok pri pisani, tak aby som neplietol jablka s hruskami... ;) |
||
AMATER Profil * |
#8 · Zasláno: 21. 9. 2009, 20:29:21
vedeli by ste mi prosim poradit?
|
||
RomikTronik Profil * |
#9 · Zasláno: 21. 9. 2009, 23:28:25
Toto by melo vyresit tvuj problem, doufam ze jsem te spravne pochopil. Postupne budes uklada nazvy a typy sloupcu do retezce, ktery pak vlozis do query stringu.
$result = mysql_query("SELECT * FROM tabulka 1"); $cols = ""; while($row=mysql_fetch_array($result)) { $cols .= $row['sloupec1']; $cols .= ' '.$row['sloupec2']; $cols .= ','; } //kvuli odstraneni posledni carky $cols = substr($cols,0,(strlen($cols)-1)); mysql_query("CREATE TABLE table2 (".$cols.");"; |
||
AMATER Profil * |
#10 · Zasláno: 21. 9. 2009, 23:37:15
frci to bezvadne...
DAKUJEM ;) |
||
Majkl578 Profil |
#11 · Zasláno: 22. 9. 2009, 12:07:15
$cols = substr($cols,0,(strlen($cols)-1)); proc ne jen $cols = substr($cols, 0, -1); ? |
||
Časová prodleva: 2 roky
|
|||
Rozi Profil * |
#12 · Zasláno: 26. 1. 2012, 22:48:21
A co tohle?
create table tabulka2 select * from tabulka1 |
||
Časová prodleva: 11 let
|
0