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...