Oi, karol! Tudo bem?
Bom... Como eu adooooro escrever exteeeensas respostas e vi q vc está disposta a aprender, terei o maior prazer em ajudá-la! Tentarei fazer um passo-a-passo começando do zero, ok? Se tiver qualquer dúvida em qualquer ponto, basta perguntar!
Em primeiro lugar, vou levar em consideração que seu servidor (no seu computador, já que vc instalou o MySql no seu computador) já está processando scripts feitos em PHP e que o PHP já está configurado para conectar-se ao MySql. Vc não citou nada sobre isto, e como não sei se já está usando algum servidor, começarei deste ponto. Se não souber sobre isto, caso não saiba nem se na sua máquina rode PHP, abra outro tópico pra aprender como fazer o PHP funcionar aí, ok? Senão esta minha resposta vai ficar muuuuuito grande. : )
Em segundo lugar, levarei em consideração que o mínimo de HTML vc tem como conhecimento, pois como falou que já fez o campo que receberá o e-mail que o usuário digitará para a newsletter, creio que você dêva saber onde no código a tag que faz mostrar este campo se encontra.
Agora vamos lá...
Quando você tem na sua página um campo "bunitinho", é necessário que este esteja dentro das tags de um formulário, pra indicar que aquele campo faz parte de um formulário específico. Além disto, você precisará de um botão também "bunitinho" para que os dados daquele campo sejam enviados para um script. É bem simples isto! Vamos supor que vc tenha na sua página em algum ponto o seguinte código:
blá-blá-blá...
<input type=text name=NOMEDOCAMPO>
<br><input type=submit value=ENVIAR>
Não precisa nem ser assim, pode ter um monte de coisas no meio, que vai ser do mesmo jeito! Precisamos somente ter as tags <form> e </form> por fora destes dois <input>, ok? E dentro da tag <form> precisa haver alguns parâmetros, como o script em PHP que receberá os dados do formulário. Portanto, lá vai:
blá-blá-blá...
<form method=post action=newsletter.php>
<input type=text name=NOMEDOCAMPO>
<br><input type=submit value=ENVIAR></form>
As tags <form> e </form> poderiam até estar em outro ponto, como a <form> bem mais em cima no código, ou a </form> bem mais embaixo de várias outras coisas. O que interessa é q os dois <input> estejam no meio delas.
Como pode ter visto, eu disse para o formulário enviar os dados para o script newsletter.php. Agora vem a parte mais fácil de todas!

Vc terá que criar um arquivo chamado newsletter.php e é nele que estará o código que gravará todos os dados para o MySql.
Se vc chegou a dar uma olhada nos scripts prontos que pegou, provavelmente reparou que todos eles começam com a tag <? e terminam com ?>, certo? Isto significa que o PHP será executado toda vez que encontrar a tag <?, pois é ali dentro que se encontra o verdadeiro código PHP.
Vamos falar sobre o formulário...
Lembra daquele campo "bunitinho" que ali em cima eu coloquei como sendo o campo de nome NOMEDOCAMPO? Vamos supor que NOMEDOCAMPO seja email. Ou seja:
<input type=text name=email>
Desta forma, quando o formulário for enviado para o script newsletter.php, então os dados que foram digitados neste campo estarão guardados em uma variável chamada $_POST['email']. Nome cumprido, né? Antes era tudo mais fácil, bastando eu usar $email pra saber o que o usuário digitou, mas por medidas de segurança, é melhor procurarmos pelo campo email dentro da variável $_POST.
Bom.. Se vc testar criar seu arquivo newsletter.php desta forma:
<?
echo $_POST['email'];
?>
Verá que vc já tem um script que mostra o valor digitado dentro do campo. Pode digitar algo no campo e clicar no botão ENVIAR que o que foi digitado aparecerá na página seguinte (a do script).
Mas o que queremos não é só isto, certo? Queremos cadastrar dentro do MySql.
Para interagirmos o PHP com o MySql, precisamos usar 4 passos:
- Conectar ao MySql
- Dizer em qual banco de dados estará(ão) a(s) tabela(s) que iremos usar
- Fazer toda a troca de informações entre o PHP e as tabelas
- Desconectar do MySql
Olha que coisa simples traduzindo estes passos para código em PHP:
<?
$con=mysql_connect("localhost", "root", "");
mysql_select_db("seubanco", $con);
mysql_query("CONSULTA PARA ENVIAR/RECEBER DADOS", $con);
mysql_close($con);
?>
Muito simples, né? Neste caso eu conectei ao MySql na máquina em que se encontra o PHP usando o usuário "root" com a senha "" (este usuário vem por padrão no MySql - um dia vc aprende a criar outro usuário pra vc) e depois me selecionei o banco de dados "seubanco", que poderia ser qualquer outro.
O único problema de se trabalhar com MySql ou com qualquer outro banco de dados é que esta CONSULTA PARA ENVIAR/RECEBER DADOS é simplesmente outra linguagem. Existem váááários comandos que podemos digitar ali.
Como inicialmente já sei que em seu MySql não possuem bancos de dados criados para que vc possa trabalhar, então eu vou criar um script que criará um banco de dados e criará uma tabela dentro do banco de dados chamada newsletter, ok? Precisarei que você rode este script em seu servidor para que tudo seja feito corretamente.
<?
$con=mysql_connect("localhost", "root", "");
mysql_query("CREATE DATABASE karol");
mysql_select_db("karol", $con);
mysql_query("CREATE TABLE newsletter (email varchar(255) not null)");
mysql_close($con);
?>
Aqui a gente criou um banco de dados chamado "karol", depois entramos neste banco de dados e criamos a tabela newsletter contendo somente um campo chamado "email". É nesta tabela que cadastraremos todos os e-mail's digitados inserindo os e-mail's neste campo "email".
Você vai chamar este script de criabanco.php ou de qualquer outro nome e executá-lo no servidor.
Agora já podemos cadastrar os dados vindos do formulário de sua página dentro da nossa tabela de newsletter. Lembra daquele nosso script chamado newsletter.php? Pois então... Ele vai fazer 5 coisas:
- Conectar-se ao MySql
- Entrar no banco de dados "karol"
- Inserir o que foi digitado na página dentro da tabela "newsletter"
- Desconectar do MySql
- Voltar para a página do seu site
Em código, isto fica:
<?
$con=mysql_connect("localhost", "root", "");
mysql_select_db("karol", $con);
mysql_query("INSERT INTO newsletter VALUES (".$_POST['email'].")");
mysql_close($con);
Header("Location: suapagina.php");
?>
Bem, Karol... Eu sei que são muitas informações ao mesmo tempo, e sei bem que provavelmente tudo o que te falei até aqui não funcionará tão facilmente quanto tenho mostrado em palavras. Mas gostaria que você tentasse aos poucos, onde surgisse dúvida você poderia postar aqui neste post, ou em outro, se achar melhor. Mas não desista!
Não sei se vc percebeu, mas usamos mais ou menos umas 10 linhas pra fazer tudo funcionar! Mesmo que não funcione em seu computador por enquanto, vc já viu que são poucas linhas pra funcionar. Se não funcionar, é pq seu computador ainda não está configurado corretamente, ou pq falta algum pequeno detalhezinho que nós podemos ajudá-la a resolver. Portanto, não desista! É assim q vc começa...
E só um outro detalhe... Este script só fará o cadastro dos e-mail's no banco, ok? Pra enviar a newsletter de verdade, precisaremos de outro script. Mas se vc entender tudo o que está explicado neste tópico, o próximo passo será ainda mais simples! E com outras menos de 10 linhas, tudo funcionará como um verdadeiro newsletter!

Um grande abraço,
Thales Medeiros.