Pytanko, jako próbuje dodać kilka tabel do bazy mysql poprzez php logicznie podchodząc robię to tak:
[przykładowy kod]
include("../include/config.php");
$sql = "
CREATE TABLE IF NOT EXISTS `dcms_admins` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` varchar(25) DEFAULT NULL,
`email` varchar(25) DEFAULT NULL,
`pass` varchar(60) DEFAULT NULL,
`name` varchar(30) DEFAULT NULL,
`avatar` varchar(30) DEFAULT NULL,
`date_reg` varchar(30) DEFAULT NULL,
`status` varchar(5) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `dcms_articles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
`date` date NOT NULL,
`plus` int(10) NOT NULL,
`minus` int(10) NOT NULL,
`tag` varchar(255) NOT NULL,
`content2` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `dcms_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` varchar(255) NOT NULL DEFAULT 'anonymous',
`date` date NOT NULL,
`art_id` int(3) NOT NULL,
`content` text NOT NULL,
`plus` int(5) NOT NULL,
`minus` int(5) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `dcms_news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
`date` date NOT NULL,
`plus` int(10) NOT NULL,
`minus` int(10) NOT NULL,
`tag` varchar(255) NOT NULL,
`content2` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
";
Z tym, że coś się dzieje po pierwszej tabeli, jeżeli w zmiennej $sql mam tylko:
CREATE TABLE IF NOT EXISTS `dcms_admins` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` varchar(25) DEFAULT NULL,
`email` varchar(25) DEFAULT NULL,
`pass` varchar(60) DEFAULT NULL,
`name` varchar(30) DEFAULT NULL,
`avatar` varchar(30) DEFAULT NULL,
`date_reg` varchar(30) DEFAULT NULL,
`status` varchar(5) DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
działa, jeżeli są następne - nie. Co mogę tutaj robić źle? Chodzi o średniki?
Ten post edytował andrzej_ 27.10.2010, 22:24:05