A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa

PHP + MySQL

Sex

1

Dez

2006


21:25

(33 votos, média 4.24 de 5) 


Criando uma tabela

Se você conseguiu chegar até este ponto, então pode criar quantas tabelas quiser na nova base de dados. Vamos dar uma guaribada no script que usamos até agora. Adicione o código das linhas 16 a 26.

'; $query = "CREATE DATABASE IF NOT EXISTS albuns"; $base = mysql_query( $query ); if( $base ) echo 'Base de dados criada< br>'; else echo 'Não foi possível criar a base de dados albuns< br>'; mysql_select_db('albuns'); $query = 'CREATE TABLE IF NOT EXISTS craques( '. 'nome VARCHAR(20) NOT NULL, '. 'clube VARCHAR(20) NOT NULL, '. 'numero TINYINT(4) NOT NULL, '. 'disp TINYINT(4) )'; $tabela = mysql_query( $query ); if( $tabela ) echo 'Tabela craques criada< br>'; else echo 'Não foi possível criar a tabela craques< br>'; mysql_close( $conexao ); echo 'Conexão fechada'; ?>

Antes de fazer qualquer coisa numa base de dados é preciso ativá-la. Para isto existe a função PHP mysql_select_db, cujo parâmetro é o nome da base de dados que se quer ativar. Não é preciso desativar uma base de dados ativada. Querendo ativar uma base de dados diferente, é só usar novamente a função mysql_select_db com outro nome. Além disso, quando a conexão é fechada, as bases de dados ativas são todas desativadas.

A função mysql_query do PHP é pau pra toda obra. Foi com ela que criamos a base de dados e a tabela craques. Através desta função pode-se enviar qualquer tipo de solicitação ao banco de dados, contanto que a sintaxe atenda todos os requisitos da linguagem MySQL. Se o seu script não funcionar como você espera, lembre-se desta dica: verifique cuidadosamente a sintaxe da query, pois a maioria dos erros costuma estar aí. Às vezes a gente se confunde um pouco porque estamos lidando com duas linguagens (PHP e MySQL) no mesmo script :blush:

Inserindo dados numa tabela

Para completar este nosso primeiro script só falta inserir alguns dados na tabela craques. Qual será a função da nossa escolha? Adivinhou, mais uma vez será a mysql_query. Complete o script com o código das linhas 28 a 31:

'; $query = "CREATE DATABASE IF NOT EXISTS albuns"; $base = mysql_query( $query ); if( $base ) echo 'Base de dados criada<br>'; else echo 'Não foi possível criar a base de dados albuns<br>'; mysql_select_db('albuns'); $query = 'CREATE TABLE IF NOT EXISTS craques( '. 'nome VARCHAR(20) NOT NULL, '. 'clube VARCHAR(20) NOT NULL, '. 'numero TINYINT(4) NOT NULL, '. 'disp TINYINT(4) )'; $tabela = mysql_query( $query ); if( $tabela ) echo 'Tabela craques criada<br>'; else echo 'Não foi possível criar a tabela craques<br>'; $query = "INSERT INTO craques VALUES ('Pelé', 'Brasil', 1, 3, 0)"; $dados = mysql_query( $query ); if( $dados ) echo 'Dados inseridos<br>'; else echo 'Não foi possível inserir os dados na tabela craques<br>'; mysql_close( $conexao ); echo 'Conexão fechada'; ?>

Informações adicionais