Autor Zpráva
Vopiatos
Profil
Jak bych mohl udelat aby se mi pri kazde tvorbe tabulky menilo id mam na mysli
id_menu3
a aby se zvysovalo cislo nebo text to je jedno
id_menu4
atd.. a zakomponovat to do scriptu.
Mam formular kde napisu nazev a vytvori se mi tabulka s nazvem v DB. (a aby se automaticky menilo id)

<?php
function create_table($tb){
require("../db.php");
$conn=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error());
MySQL_Select_Db($Databaze) or Die(MySQL_Error());
mysql_query("CREATE TABLE `$tb` (`id_menu3` int(11) NOT NULL auto_increment,`nazev` varchar(40) NULL,
`text` text NOT NULL,PRIMARY KEY  (`id_menu3`))", $conn);
}
create_table("$tb");
?>


<form action="test.php" method="post">
<input type="text" name="tb" size="25" tabindex="1" />
<br><br>
<input type="submit" name="submit" value="Uložit" />
</form>
xmark
Profil
Doporučoval bych popsat konkrétněji, co potřebuješ. Dynamické vytváření tabulek je dost atypická věc a jestli si s tím nevíš rady, jsem si skoro jist, že děláš něco špatně.
Joker
Profil
xmark:
Dynamické vytváření tabulek je dost atypická věc
Navíc potřeba používat index v názvech tabulek anebo sloupců (tj. tabulka1, tabulka2, atp.) v drtivé většině případů znamená špatný návrh databáze.
Vopiatos
Profil
Potrebuji jen aby se menilo to Id nic vic
Tori
Profil
Šlo by zjistit počet tabulek se stejným začátkem (SHOW TABLES LIKE 'id_menu%'), +1 a použít jako další ID. Ale... (nechci opakovat ostatní).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0