Criação, inserção de dados PHP+MySQL Prof. Doutor Félix Singo
phpmyadmin É uma aplicação de fácil utilização que serve para controlar base de dados MySQL. Pode-se utilizar para criar, copiar, apagar, renomear e alterar tabelas, fazer a manutenção de tabelas, apagar, editar e adicionar campos, exportar ou importar uma base de dados, e muito mais.
http://localhost/phpmyadmin/
Como criarumabase de dados Existem duas possibilidades: Através do ambiente gráfico Através do comando SQL
Ambiente gráfico Inserir o nome da base de dados
ComandoSQL Database and Applications CREATE DATABASE `cliente` ; Chamar janela SQL janela SQL
Criar tabela dados_cliente(id_cliente,nome,email,contacto) Insere-se os atributos tendo em conta o tipo de dado e chave primaria
Criação da tabela usando o comando SQL CREATE TABLE cliente. dados_cliente ( `id_cliente` INT NOT NULL AUTO_INCREMENT, `nome` VARCHAR( 20 ) NOT NULL, `email` VARCHAR( 30 ) NOT NULL, `contacto` VARCHAR( 15 ) NOT NULL, PRIMARY KEY ( `id_cliente` ) );
Inserção dos dados Database and Applications Seleccione o campo inserir Inserção dos dados Campo de inserção dos dados
INSERT INTO `cliente`.`dados_cliente` (`id_cliente`,`nome`,`email`,`contacto` ) VALUES(NULL, 'Felix singo', 'fsingo@up.ac.mz', '+25882xxxxxxx'); Clique executar
Como visualizar os dados registados Selecione o campo visualizar Tabela dados_cliente com dados
Criandooscódigos Código HTML, PHP e MySQL para inserir e exibir as informações registadas no banco de dados. Criaremos agora 4 arquivos:
3 Ficheiros: formulario.html - ficheiro em HTML usado para "pegar" os dados. config.php - ficheiro para a conexão com o BD. Registar_dados_formulario.php ficheiro para inserção dados na Tabela "dados".
Formulario.html <body bgcolor="#cacaff"> <div align="center"><strong>dados Pessoais</strong></div> <form method="post" action="registar_dado_formulario.php"> <table width="220" border="1" align="center" bgcolor="#3737ff"> <tr> <td width="52">nome</td> <td width="152"><label> <input type="text" name="nome" /> </label></td> </tr> <tr> <td>email</td> <td><label> <input name="email" type="text" id="email" /> </label></td> </tr> <tr> <td>contacto</td> <td><label> <input name="contacto" type="text" id="contacto" /> </label></td> </tr> </table> <p align="center"> <label> <input name="submit" type="submit" id="submit" value="registar" /> </label> </p> </form> </body>
Codigo fonte do formulario Database and Applications <body bgcolor="#cacaff"> <div align="center"><strong>dados Pessoais</strong></div> <form method="post" action="registar_dado_formulario.php"> <table width="220" border="1" align="center" bgcolor="#3737ff"> <tr> <td width="52">nome</td> <td width="152"><label> <input type="text" name="nome" /> </label></td> </tr>
<tr> <td>email</td> <td><label> <input name="email" type="text" id="email" /> </label></td> </tr> <tr> <td>contacto</td> <td><label> <input name="contacto" type="text" id="contacto" /> </label></td> </tr> </table> <p align="center"> <label> <input name="submit" type="submit" id="submit" value="registar" /> </label> </p> </form> </body>
Algumas funções MySQL no PHP mysql_connect() Estabelece uma conexão com uma Base de Dados MySQL. mysql_query() Executa uma função em uma Base de Dados MySQL. Caso o link não for especificado, a última conexão aberta com o MySQL será usada.
mysql_select_db() Junto com a mysql_connect e a mysql_query, forma o grupo das 3 funções básicas. É com ela que o utilizador selecciona a base de dados onde irá trabalhar. Obs.: é somente a base de dados, e não a tabela de dados.
Config.php <?php $local_server = "localhost"; // local do servidor $usuario_server = "root"; // nome do usuario $senha_server = singo"; // senha $base_de_dados = "cliente"; // nome da base de dados $conn = mysql_connect($local_server,$usuario_server,$senha_server) or die ("O servidor não responde!"); // conecta-se a base de dados $db = mysql_select_db($base_de_dados,$conn) or die ("Não foi possivel conectar-se a base de dados!")?>
Registar_dados_formulario <?php //Arquivo para conectar a base de dados require('config.php')?> <?php //declarao de variaveis $nome=$_post[nome]; $email=$_post[email]; $contacto=$_post[contacto];
O mesmo nome definido na criação databela(id_cliente, nome, etc...) $sql="insert INTO `cliente`.`dados_cliente` (`id_cliente`, `nome`, `email`, `contacto`) VALUES ('', '$nome', '$email', '$contacto');"; $resultado=mysql_query($sql) or die ('ERRO!'); print "<script>javascript:alert('registo efectuado com sucesso')</script>";?>