1. Crie um arquivo chamado dados_conexao.php contendo os dados da conexão com o banco seguindo o código a seguir como exemplo;
<?php // Dados do servidor $servidor = 'localhost'; $usuario = 'usuario_do_banco'; $senha = 'senha'; $banco = 'nome_do_banco'; ?>
2. Agora crie o arquivo operacoes-sql.php que irá executar os comandos SQL conforme exemplo a seguir;
<?php // Carrega os dados da conexão! include("dados_conexao.php"); if ($_GET) //Testa se existem parâmetros na URL. { try { // tenta fazer a conexão e executar o INSERT $conecta = new PDO("mysql:host=$servidor;dbname=$banco", $usuario , $senha); //instancia a classe PDO $conecta->exec("set names utf8"); // Permite caracteres latinos. $comandoSQL = "comando SQL aqui... INSERT, UPDATE ou DELETE"; echo $comandoSQL; // Este echo serve apenas para teste. $grava = $conecta->prepare($comandoSQL); //testa o comando SQL $grava->execute(array()); } catch(PDOException $e) { // caso retorne erro echo('Deu erro: ' . $e->getMessage()); // Este echo também serve apenas para teste. } } ?>
3. Para usar o arquivo, basta adaptar o código de acordo com os parâmetros que serão passados na url.
Exemplo de uso
Supondo que você tenha uma tabela em seu banco de dados;
tb00_bandas =========== banda_cod (int, AI, PK); banda_nome (varchar 120); banda_estilo (varchar 20);
Para gravar estes valores, considerando que o campo banda_cod é um autoincremento e que não é necessário incluí-lo em um comando de INSERT teriámos então;
$comandoSQL = "INSERT INTO tb00_bandas (banda_nome, banda_estilo) VALUES ('$_GET[banda_nome]', '$_GET[banda_estilo]') ";
A url parametrizada ficaria assim:
operacoes-sql.php?banda_nome=Iron Maiden&banda_estilo=Heavy metal