Jump to content
  • 0

pomoc Php/mysql - Vytvoření Databázové Struktury


jenkings

Dotaz

Zdravím.

 

Udělal jsem si takový jednoduchý redakční systém a teď vytvářím instalační script.

Přes formulář se vyplní údaje do DB, přihlašovací údaje admina atd...

 

Při vyhodnocení dat z formuláře a samotné instalaci mám ale problém.

 

Úspěšně v PHP sestavím a vytvořím soubor connect.php který slouží po připojení k DB,

 

potom requiruji ten connect.php a chci vytvořit tabulky , to ale bohužel nic neudělá,ani to nevyhodí žádnou chybu.

 

Kód pro vytvoření tabulek:

 

require "connect.php";

/*Vytvoření databázové struktury*/
mysql_query("CREATE TABLE IF NOT EXISTS `accounts` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nick` varchar(40) COLLATE utf8_czech_ci NOT NULL,
 `heslo` varchar(80) COLLATE utf8_czech_ci NOT NULL,
 `prava` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `clanky` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `datumpublikace` varchar(16) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
 `autor` varchar(64) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
 `nadpis` varchar(64) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
 `perex` varchar(800) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
 `obsahnovinky` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
 `zobrazeno` tinyint(1) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
CREATE TABLE IF NOT EXISTS `config` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nazevwebu` varchar(40) COLLATE utf8_czech_ci NOT NULL,
 `vzhled` varchar(20) COLLATE utf8_czech_ci NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `menu` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `poradi` int(11) NOT NULL,
 `nazev` varchar(20) COLLATE utf8_czech_ci NOT NULL,
 `odkaz` varchar(100) COLLATE utf8_czech_ci NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=4 ;
");

mysql_query("INSERT INTO `config` (`id`, `nazevwebu`, `vzhled`) VALUES (1, '$webname', 'original')");
mysql_query("INSERT INTO `accounts` (`id`, `nick`, `heslo`, `prava`) VALUES
(1, '$adminname', '$adminpass', 10);");

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

no v PHPmyadmin je mi to k ničemu, já to chci jako instalaci pro potenciální uživatele toho systému kteří tomu třeba vůbec nemusejí rozumět.

 

M.j. -> ten kód MySQL je vygenerovaný PHPmyadminem z databáze kterou jsem si dělal a která normálně funguje, já to jen hodil do PHPčka

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...