Ho un file che contiene il dump di un database.
Vorrei, importare il dump cliccando su un link delle mie pagine.
Ho provato in vari modi ma proprio non riesco.
Ho un file che contiene il dump di un database.
Vorrei, importare il dump cliccando su un link delle mie pagine.
Ho provato in vari modi ma proprio non riesco.
Prima o poi anch'io vi insegnerò qualcosa
Che tipo di database?
Che tipo di dump?
Che modi hai provato?
Che risultati/errori hai ottenuto?
giusto, il database è mysql
quello che ho provato è a fare questo
<?php
if ($result = dbquery("DROP TABLE `".$tb_prefix."colori`")) {
echo 'DROP '.$tb_prefix.'colori
';
}
if ($result = dbquery("CREATE TABLE `".$tb_prefix."colori` (
`id` int(5) unsigned NOT NULL auto_increment,
`colore` varchar(100) default NULL,
`codice_colore` varchar(100) default NULL,
PRIMARY KEY (`id`));
")) {
echo 'CREATE '.$tb_prefix.'colori
';
}
if ($result = dbquery("INSERT INTO `".$tb_prefix."colori` (`id`, `colore`, `codice_colore`) VALUES
(1, 'grigio 20', '151515'),
(2, 'grigio 40', '2A2A2A'),
(3, 'grigio 60', '3F3F3F'),
(4, 'grigio 80', '555555'),
(5, 'grigio 100', '6A6A6A'),
(6, 'grigio 120', '7F7F7F'),
(7, 'grigio 140', '949494'),
(8, 'grigio 160', 'AAAAAA'),
(9, 'grigio 180', 'BFBFBF'),
(10, 'grigio 200', 'D4D4D4'),
(11, 'grigio 220', 'E9E9E9');
")) {
echo 'INSERT '.$tb_prefix.'colori
';
}
?>
e funziona, ma questa è solo una, tabella.
Vorrei estenderlo a tutte le tabelle che ho nel database e soprattutto che queste istruzioni vengano reperite da un file esterno del tipo:
CREATE TABLE `tb_province` (
`id` int(5) unsigned NOT NULL auto_increment,
`provincia` varchar(100) default NULL,
`provincia_abb` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
--
-- Dump dei dati per la tabella `tb_province`
--
INSERT INTO `tb_province` (`id`, `provincia`, `provincia_abb`) VALUES
(1, 'Firenze', 'FI'),
(2, 'Livorno', 'LI'),
(3, 'Pisa', 'PI');
CREATE TABLE `tb_riparazioni_profili_duso` (
`id` int(5) unsigned NOT NULL auto_increment,
`nome_profilo_duso` varchar(50) default NULL,
`admin_id` int(5) default NULL,
`cognome` varchar(50) default NULL,
`terdipar_cog` int(5) default NULL,
`nome` varchar(50) default NULL,
`terdipar_nom` int(5) default NULL,
`da_data` varchar(50) default NULL,
`a_data` varchar(50) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Dump dei dati per la tabella `tb_riparazioni_profili_duso`
--
INSERT INTO `tb_riparazioni_profili_duso` (`id`, `nome_profilo_duso`, `admin_id`, `cognome`, `terdipar_cog`, `nome`, `terdipar_nom`, `da_data`, `a_data`) VALUES
(1, 'VUOTO', 1, '', 1, '', 1, '', ''),
(2, 'TUTTI 2008', 1, '', 1, '', 1, '01/01/2008', '31/12/2008'),
(3, 'TUTTI 2009', 1, '', 1, '', 1, '01/01/2009', '31/12/2009'),
(4, 'TUTTI 2008', 2, '', 1, '', 1, '01/01/2008', '31/12/2008'),
(5, 'TUTTI 2009', 2, '', 1, '', 1, '01/01/2009', '31/12/2009');
etc.etc.
Prima o poi anch'io vi insegnerò qualcosa