Ir para conteúdo
Fórum Script Brasil
  • 0

Como criar arquivo de instalção de banco de dados em php


Guest --Leandro --

Pergunta

Guest --Leandro --

Eu queria criar um arquivo que fizese a instalação do banco de dados automaticamente.

Como faço para criar um arquivo de instalação de banco de dados,Tipo esse abaixo

Host nome

Database nome

Database usuário

Database senha

Daí é só clicar em instalar banco de dados e ele instala o sql automaticamente nos dados que eu colocaria acima.

O arquivo sql é esse abaixo.

-- phpMyAdmin SQL Dump

-- version 2.11.0

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: Fev 20, 2008 as 03:56 PM

-- Versão do Servidor: 4.1.22

-- Versão do PHP: 5.2.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

-- --------------------------------------------------------

--

-- Estrutura da tabela `avaliacao`

--

CREATE TABLE `avaliacao` (

`id` int(10) unsigned NOT NULL auto_increment,

`id_usuario` int(11) NOT NULL default '0',

`nome_usuario` char(250) NOT NULL default '',

`nome_produto` char(250) NOT NULL default '',

`avaliacao` int(11) NOT NULL default '0',

`em_aberto` int(11) NOT NULL default '0',

`id_avaliador` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `avaliacao`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `banner`

--

CREATE TABLE `banner` (

`id` int(10) unsigned NOT NULL auto_increment,

`nome` char(250) NOT NULL default '',

`link` char(250) NOT NULL default '',

`imagem` char(80) NOT NULL default '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `banner`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `banner468x60`

--

CREATE TABLE `banner468x60` (

`id` tinyint(4) NOT NULL auto_increment,

`zone` varchar(50) NOT NULL default '',

`image_url` varchar(200) NOT NULL default '',

`url` varchar(200) NOT NULL default '',

`displays_life` varchar(20) NOT NULL default '0',

`displays_day` varchar(20) NOT NULL default '0',

`clicks_life` varchar(20) NOT NULL default '0',

`clicks_day` varchar(20) NOT NULL default '0',

`dat_type` varchar(15) NOT NULL default '',

`html` blob NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `banner468x60`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `categorias`

--

CREATE TABLE `categorias` (

`id` int(10) unsigned NOT NULL auto_increment,

`id_ref` int(11) NOT NULL default '0',

`nome` char(120) NOT NULL default '',

`qtde` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `categorias`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `edmaster`

--

CREATE TABLE `edmaster` (

`id` int(10) unsigned NOT NULL auto_increment,

`ed2log` char(80) NOT NULL default '',

`ed2pas` char(80) NOT NULL default '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `edmaster`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `faq`

--

CREATE TABLE `faq` (

`id` int(10) unsigned NOT NULL auto_increment,

`pergunta` text NOT NULL,

`resposta` text NOT NULL,

`ordem` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `faq`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `perguntas`

--

CREATE TABLE `perguntas` (

`id` int(10) unsigned NOT NULL auto_increment,

`id_produto` int(11) NOT NULL default '0',

`id_vendedor` int(11) NOT NULL default '0',

`nome_vendedor` char(80) NOT NULL default '',

`id_interessado` int(11) NOT NULL default '0',

`nome_interessado` char(80) NOT NULL default '',

`pergunta` char(250) NOT NULL default '',

`data_pergunta` int(11) NOT NULL default '0',

`resposta` char(250) NOT NULL default '',

`data_resposta` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `perguntas`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `produtos`

--

CREATE TABLE `produtos` (

`id` int(10) unsigned NOT NULL auto_increment,

`categoria` int(11) NOT NULL default '0',

`sub_categoria` int(11) NOT NULL default '0',

`nome` varchar(250) NOT NULL default '',

`preço` varchar(40) NOT NULL default '',

`visitas` int(11) NOT NULL default '0',

`ofertas` int(11) NOT NULL default '0',

`data_entrada` int(11) NOT NULL default '0',

`data_fim` int(11) NOT NULL default '0',

`vendedor_id` int(11) NOT NULL default '0',

`vendedor_nome` varchar(80) NOT NULL default '',

`tipo` varchar(80) NOT NULL default '',

`qtde_disponivel` int(11) NOT NULL default '0',

`foto_mini` varchar(80) NOT NULL default '',

`foto_big` varchar(80) NOT NULL default '',

`descricao` text NOT NULL,

`destaque` int(11) NOT NULL default '0',

`oferta` int(11) NOT NULL default '0',

`ativo` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `produtos`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `transacoes`

--

CREATE TABLE `transacoes` (

`id` int(10) unsigned NOT NULL auto_increment,

`id_produto` int(11) NOT NULL default '0',

`nome_produto` varchar(250) NOT NULL default '',

`qtde` int(11) NOT NULL default '0',

`data_vencimento` int(11) NOT NULL default '0',

`data_oferta` int(11) NOT NULL default '0',

`valor_oferta` varchar(20) NOT NULL default '',

`preco_ref` float NOT NULL default '0',

`valor_original` varchar(20) NOT NULL default '',

`id_vendedor` int(11) NOT NULL default '0',

`nome_vendedor` varchar(80) NOT NULL default '',

`id_comprador` int(11) NOT NULL default '0',

`nome_comprador` varchar(80) NOT NULL default '',

`estagio` int(11) NOT NULL default '0',

`comentarios` text NOT NULL,

`em_aberto` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `transacoes`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `usuarios`

--

CREATE TABLE `usuarios` (

`id` int(10) unsigned NOT NULL auto_increment,

`data_entrada` int(11) NOT NULL default '0',

`nome` char(80) NOT NULL default '',

`sobrenome` char(80) NOT NULL default '',

`endereco` char(250) NOT NULL default '',

`pais` char(40) NOT NULL default '',

`estado` char(60) NOT NULL default '',

`cidade` char(80) NOT NULL default '',

`cep` char(30) NOT NULL default '',

`telefone_1` char(40) NOT NULL default '',

`telefone_2` char(40) NOT NULL default '',

`apelido` char(40) NOT NULL default '',

`pass_arr_sec` char(80) NOT NULL default '',

`email` char(80) NOT NULL default '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `usuarios`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `vendedor_historico`

--

CREATE TABLE `vendedor_historico` (

`id` int(10) unsigned NOT NULL auto_increment,

`id_vendedor` int(11) NOT NULL default '0',

`data_inicio` int(11) NOT NULL default '0',

`pts_positivos` int(11) NOT NULL default '0',

`pts_negativos` int(11) NOT NULL default '0',

`pts_neutros` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--

-- Extraindo dados da tabela `vendedor_historico`

--

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Para criar tabelas usando o PHP basta:

<?php
require "conexao.php"; //Faz a conexão e escolhe o banco em que a tabela será criada

$tab_usuarios = "CREATE TABLE usuarios (
id int(3) NOT NULL auto_increment,
nome varchar(60) NOT NULL,
username varchar(60) NOT NULL,
senha  varchar(40) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;";

$usuarios =mysql_query($tab_usuarios);
echo ($usuarios)?'A tabela \'usuarios\' foi criada com sucesso!':'A tabela \'usuarios\' NÃO foi criada com sucesso!';
?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Leandro --

Eu não quero criar tabela,o que eu quero é criar um arquivo de instalação do sql um arquivo tipo instal.php

Eu tenho o sql o que eu quero é fazer caregar esse arquivo automaticamnte para o banco de dados.

Link para o comentário
Compartilhar em outros sites

  • 0

Ok, então deixa eu "debugar" a sua dúvida, pelo que eu entendi você vai criar TUDO (banco de dados/usuário de acesso e senha) lá no seu painel, ai o que você quer é apenas informar esses dados e a partir disso as tabelas serem criadas automaticamente, se for isso basta você criar um formulário, e no action dar um fopen/fwrite/fclose com os dados, assim você escreve os dados de conexão, e ai pega o que eu passei no outro post e cria as tabelas.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...