Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo MySQL

Listar valores possiveis de um campo tipo "enum" com PHP

Para quem não sabe o que é "tipo enum", ele é um dos tipos de dados existentes no MySQL onde você pré-define quais são os valores que poderão ser armazenados. Como exemplo poderíamos ter uma tabela chamada "disciplina" que contém um campo chamado "status" onde esse campo só aceita os valores 'aprovado' ou 'reprovado'. Para isso esse campo seria criado assim: status enum('aprovado', 'reprovado'); Dessa forma ele aceitaria apenas um dos dois valores. Em algumas situações é necessário saber, a partir do PHP, quais são esses valores possíveis para o campo, como por exemplo, para a criação de um formulário dinâmico. Para isso criei a função abaixo que recebe o nome da tabela e o campo enum e retorna um array com todos os valores possíveis para esse campo. Veja: //RECEBE O NOME DA TABELA E DO CAMPO ENUM E RETORNA SEUS VALORES POSSIVEIS <?php function get_valores_enum($tabela, $campo){        $query = "des...

Como dar privilegios a um usuário sobre apenas um determinado Banco de Dados no MySQL

Neste tutorial será mostrado como criar um usuário em um servidor MySql e dar permissão para que ele tenha acesso apenas a um determinado banco de dados. Primeiro criaremos um banco como exemplo para dar acesso a um usuário. Para logar no mysql-server com a conta de root usando o mysql-client digite no terminal: # mysql -h [hostname] -u root -p O parâmetro -h é usado para especificar o host em que está instalado o mysql server. [hostname] deve ser substituído pelo IP ou o endereço da máquina aonde está o banco. Caso você esteja na máquina aonde ele está instalado essa opção não precisa ser colocada. Após digitar o comando aperte [Enter] e ele pedirá a senha de root do mysql, digite a senha e você estará logado no servidor. Para criar o banco de dados que será usado como teste use o seguinte comando: create database teste; Iremos criar uma tabela para deixar como teste, para é primeiro necessário selecionar o banco que será usado e depois criar a tabela, para isso digite: use test...