Autor Zpráva
AMATER
Profil *
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 *
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 *
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
Tak to udělej v PHP...

$query = mysql_query("CREATE TABLE your_table $tab->nazev_sloupce $tab->date_type...
tiso
Profil
WebDevelo: ???
AMATER
Profil *
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 *
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 *
vedeli by ste mi prosim poradit?
RomikTronik
Profil *
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 *
frci to bezvadne...

DAKUJEM ;)
Majkl578
Profil
$cols = substr($cols,0,(strlen($cols)-1));

proc ne jen
$cols = substr($cols, 0, -1);

?
Rozi
Profil *
A co tohle?

create table tabulka2 select * from tabulka1

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: