Ir ao conteúdo
  • Cadastre-se

Outro Criar tabelas com SQL


Posts recomendados

E aeee então galera quero criar um "programa" em que previamente cadastre 3 itens iguais porém com nomes diferentes Ex: Computador, Gabinete e Computador de mesa no mesmo código e quando inserido o código seja gerado 3 tabelas diferentes cada uma delas com um dos itens. Qual linguagem seria melhor? consigo fazem em SQL?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@RodrigoMRamos Olá, seja bem vindo em nosso Clube do Hardware.

 

Não sei se entendi. Você quer gerar um "código" contendo 3 nomes diferentes, onde estes nomes serão tabelas no banco de dados certo?

 

Bueno, você definitivamente pode fazer isso com PHP.

Basicamente, cria-se um vetor(array) contendo os dados que você quer.  Depois vai precisar de duas funções para criptografar e serializar o array. 

Estas funções chamam-se respectivamente de: base64_encode() e serialize().  Utilizando eles, vai gerar uma string codificada.

 

Para recuperar o valor dessa string codificada, vai precisar usar as funções base64_decode() e unserialize(). após isso, como vai recuperar o vetor, precisa usar um laço de foreach para iterar este vetor.. dentro dele é onde você vai colocar a sintexe de criação da tabela.

 

Vamos ao exemplo:

 

//Vetor com os nomes 
$componentes = array("Computador", "Gabinete", "Computador de mesa");

//Função criada para facilitar o uso do base64 e serialize.
function encode_array($data) {
    return base64_encode(serialize($data));
}

//Função criada para facilitar o uso do base64_decode e unserialize
function decode_array($data) {
    return unserialize(base64_decode($data));
}


echo "Array Criptografado em base_64: ";
//variável que recebe a função criptografando o array
echo $comp = encode_array($componentes);

echo "<br/>";
echo "<br/>";

echo "Array Descriptografado em base_64: <br/>";
//Variável que recebe a função de descriptografar o array
$comp_decrypt = decode_array($comp);

//Aqui é a iteração do array criando uma tabela para cada item do vetor
foreach($comp_decrypt as $component):
    echo "CREATE TABLE $component (
            ID int,
            Descricao varchar(255),
            imagem varchar(255),
            preco Double(2,9) 
        ); <br/>";
endforeach; 

O resultado do código acima é este:

 

 

criptografia-array-php.PNG

Link para o comentário
Compartilhar em outros sites

  • Moderador

@RodrigoMRamos Aquilo só foi um exemplo...

você pode implementar um código que receba dados de um formulário, crie o vetor de nomes e faça o processo todo.

 

Só alerto que em questão de segurança, não é recomendado permitir que cada usuário fique criando tabelas no banco de dados. Imagina  3000 usuários, criando 3 tabelas cada um... seriam quase 9mil tabelas criadas... o desempenho da sua aplicação iria ser péssimo... Sem contar que já poderia existir uma tabela com o nome... e etc.. 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...