Este documento descreve como inserir dados de um formulário em uma tabela MySQL remotamente usando PHP. Ele conecta-se ao banco de dados MySQL, seleciona o banco de dados correto e executa uma query SQL INSERT para preencher a tabela com os dados do formulário enviados via POST. Se a inserção for bem-sucedida, redireciona para uma página de confirmação, senão redireciona para uma página de erro.
2. ligar PHP ao MySQL
query de INSERT (preencher tabela com dados de um form)
/////////////////////////////// configuração de acesso ao servidor de base de dados /////////////////////////////////////////
$servidor="localhost"; $utilizador="root"; $passwd="esap"; $baseDados = "Aula1";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$ligacao = mysql_connect ( $servidor, $utilizador, $passwd ) or die ( 'Erro ao ligar ao servidor... ' . mysql_error() );
mysql_select_db ( $baseDados, $ligacao ) or die ( 'Erro ao executar mysql_select_db: ' . mysql_error () );
// neste caso as variáveis vêm de um formulário cujo método de envio foi o POST
$query_sql= " INSERT INTO CDs VALUES ('', '{$_POST['nomeCD']}' ... ] ) ";
// também podemos indicar quais os campos da tabela a preencher: $query_sql= " INSERT INTO CDs
(nomeCampo1, nomeCampo2) VALUES ('{$_POST['campo1']}', '{$_POST['campo2']}' ) ";
$resultado = mysql_query ($query_sql) or die ('Erro ao executar mysql_query: ' . mysql_error() );
if ($resultado)
{
header("location: index.php?accao=inseridoOk");
}
else
{
header("location: index.php?accao=erroInserir");
}
mysql_close ( $ligacao );
3. ligar PHP ao MySQL
query de INSERT (preencher tabela com dados de um form)
config.php
mysql_connect
(estabelece
mysql_select_db
ligação)
mysql_query
função constroiLista() funcoes.php
POST
index.php processa.php
(formulário) ( chama função insereCD() )
header
(location)
4. Actividade 5
Inserção de dados em tabela mysql | exemplo prático
actividade 5
http://aulasftp.netai.net/mysql/11h_act3/