CRATE TABLE na mySQL
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdar lidi, nevíte někdo jak vytvořit pomocí php tabulku s proměnným názvem? Zkoušel jsem tohle ale nejde to: $promenna = "tabulka1"; $spojeni = MySQL_Connect($xxy, $xx, $xxy); MySQL_Select_DB($db); $result = Array(); $result[0] = MySQL_Query("create table '$promenna' ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"); nevim proč, ale nevytvoří to nic. Neznáte nějakej jinej způsob kterým by to šlo? Vše jsem měl správně protože když jsem tam na místo promenne dal jen text: tabulka1, tak už se to vytvořilo ale když tam dám promennou tak s tim nehnu. Díky předem
-
zkus to takhle: $result[0] = MySQL_Query("create table '".$promenna."' ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )");
-
zkus si promennou vypsat, jestli do ni spravne dosazujes.. a pouzivej zpetny uvozovky u nazvu tabulek a sloupcu, kdyz totiz pojmenujes tabulku nebo sloupec nejakym rezervovanym slovem, nastane zmatek..
-
Já mám takovej pocit, že bych tentokrát uvozovky do toho názvu vůbec nepsal. Prostě jen: $result[0] = MySQL_Query("create table $promenna ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )");
-
No jasne, uvozovky tam urcite byt nemaji, alespon u vetsiny prikazu tohto typu je syntaxe bez uvozovek
-
Díky lidi, ale stejne to NEJEDE! Když to dám takhle: $result[0] = MySQL_Query("create table $promenna ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"); NEBO takhle: $result[0] = MySQL_Query("create table '$promenna' ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"); NEBO jeste takhle: $result[0] = MySQL_Query("create table '".$promenna."' ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"); Ani jedno NEfunguje ! Ale kdyz to zadam takto: $result[0] = MySQL_Query("create table VYTVOR ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"); Tak to jede! Hned v db table: VYTVOR se vytvoří a už to funguje! Lidi neznáte jinej způsob? Jak to vytvořit! PLS! Nutne Díky
-
zkus si nekde vyechovat $promennou, je-li v ni vubec neco
-
Ja to teda zkousel cca stejne jako ty tady, ale funguje mi to: <? $conn = MySQL_Connect($server, $jmeno, $heslo); $db = MysQL_Select_DB($db); if (isset($promenna)) { $promenna = $_POST["promenna"]; $sql = "CREATE TABLE $promenna ( id INT(10) NOT NULL, nick VARCHAR(50) NOT NULL, PRIMARY KEY(id) )"; $vysledek = MySQL_Query($sql); echo $vysledek; } else { echo "<form action=".$_SERVER[PHP_SELF]." method=\"post\">"; echo "<input type=\"text\" name=\"promenna\">"; echo "<input type=\"submit\" value=\"Posli\">"; echo "</form>"; } ?> --jestli se ti objevi na obrazovce jednicka, byla tabulka vytvorena...