Jump to content
Fórum Script Brasil
  • 0

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


Guest --Leandro --

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...