Autor Zpráva
MichalVlasák
Profil
Dobrý den,

mám v PHP následující skript, který tvoří tabulku do databáze.
mysql_query(
            "CREATE TABLE IF NOT EXISTS `marvin`.`$ic.'_registrace'`(
                ic VARCHAR(15) NOT NULL PRIMARY KEY,
                firma VARCHAR(120) NOT NULL,
                ulice VARCHAR(60) NOT NULL,
                mesto VARCHAR(60) NOT NULL,
                psc INT(5) NOT NULL,
                dic VARCHAR(15) NOT NULL,
                email VARCHAR(60) NOT NULL,
                heslo VARCHAR(60) NOT NULL)
                COLLATE utf8_czech_ci;");

Jak docílit toho, aby výsledná tabulka měla název "IČ_registrace", tedy např. 1234567890_registrace ? Protože současný zápis tvoří tabulku s názvem např. 1234567890.'_registrace' .
Děkuji za radu.
Alphard
Profil
Ty apostrofy a tečka kolem .'_registrace' jsou přebytečné. Ale tvořit takto pojmenované tabulky vypadá na dost špatný nápad.
MichalVlasák
Profil
Alphard:
Když to tam ale nedám, tak to pak celé logicky bere jako proměnnou. No chtěl jsem zkusit udělat skript, kde by pro každou firmu byla vytvořena tabulka. No a tabulka by měla název ve formátu IČ a příslušný název. Jestli to nejde, tak si zkusím poradit jinak.
Joker
Profil
MichalVlasák:
chtěl jsem zkusit udělat skript, kde by pro každou firmu byla vytvořena tabulka
Viz Časté chyby při návrhu databáze » Nová tabulka/sloupec pro každý záznam
juriad
Profil
MichalVlasák:
Všechna data stejného formátu mají být v jedné tabulce. Budeš mít jednu tabulku všech firem atp.

V tvém problému stačí (když se bavíme jen o vkládání proměnné do řetězce):
"CREATE TABLE IF NOT EXISTS `marvin`.`${ic}_registrace`( ..."
MichalVlasák
Profil
MichalVlasák:
Děkuji všem

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: