Como hacer un formulario para que envie datos a una db?

Hola , me gustaría saber como hacer un formulario que envie los datos que se han introducido en el a una base de datos. Es para una pagina de normas ortograficas de castellano. Y si no es mucho , me gustaría saber tambien como poner en algun sitio que se publiquen los datos de la DB. Thanks!!
Jejeje, la verdad es que pides bastante. Deberías leerte los tutoriales de la web que te indica rabs, que en dos ratos aprendes un montón. A mi me resultaron mu útiles.
Porque desarrollarte un código no sería solución, ya que deberías adaptarlo a tu propia base de datos y esquema de páginas que recorren esos datos.

Ánimo, que es bastante entretenido y te servirá para el futuro ;)
Yo he hecho la pagina como indican y los datos no llegan a la tabla de la base de datos
Puedes pasarnos cómo te ha quedado el código y los nombres de las columnas de la tabla de tu base de datos? Te ayudaríamos mejor :D
Esta es mi pagina=http://www.solmalaga.com/prueba.htm
esta mi pagina config.php=<?php
$server="localhost";
$database = "clientestitocateto";
$db_user = "solmalaga";
$db_pass = "contraseña";
?>
esta mi pagina insertardatosentabla=<?php
include("config.php") ;
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
mysql_select_db($database) or die ("error2".mysql_error());
mysql_query ("INSERT INTO `clientestitocateto`.`clientes` (`NOMBRE`, `EMAIL`, LOCALIDAD`, `ESTADO`) VALUES ('$_POST', '$_POST[correo eliminado]', '$_POST', '$_POST') ");
?>
para entrar en la base de datos=solmalaga
mi base de datos=clientestitocateto
mi tabla=clientes
config.php
<?php

// Servidor de la página. Puedes mirarlo en la información que te da el hosting, igual no es localhost
$servidor = "localhost";
// Nombre de la base de datos
$db = "clientestitocateto";
// Usuario root de la db
$db_user = "solmalaga";
// Pass del usuario root de la db
$db_pass = "password";

// Conectamos a la db
mysql_connect($servidor, $db_user, $db_pass) or die("Error al conectar: ".mysql_error());
mysql_select_db($db) or die("Error al seleccionar la base de datos: ".mysql_error());

?>

insertardatosentabla.php
<?php
// Incluimos la conexión a la db
include_once("config.php");

// Textos enviados por el usuario que envía el formulario
$nombre = $_POST['NOMBRE'];
$email = $_POST['EMAIL'];
$localidad = $_POST['LOCALIDAD'];
$estado = $_POST['ESTADO'];

if(mysql_query("INSERT INTO clientes (`NOMBRE`, `EMAIL`, `LOCALIDAD`, `ESTADO`) VALUES('$nombre', '$email', '$localidad', '$estado'))){
echo "Mensaje enviado correctamente y datos agregados a la db";
} else {
echo "Ha ocurrido un error al ingresar los datos en la base de datos";
}
?>

Si no recuerdo mal así debería funcionar xD
Parse error: syntax error, unexpected T_STRING in C:\Domains\solmalaga.com\wwwroot\insertardatosentabla.php on line 19
Hola, estaba buscando mi nombre en internet y he visto esta pregunta y he entrado y era mia... No sabia que la hice así que gracias a todos por responder. Se suponía que me tenia que llegar al e-mail y no me llego y la di por abandonada. Muchas gracias de nuevo.
@manue:

El código tiene un fallo:

insertardatosentabla.php
<?php
// Incluimos la conexión a la db
include_once("config.php");

// Textos enviados por el usuario que envía el formulario
$nombre = $_POST['NOMBRE'];
$email = $_POST['EMAIL'];
$localidad = $_POST['LOCALIDAD'];
$estado = $_POST['ESTADO'];
$query = "INSERT INTO clientes (`NOMBRE`, `EMAIL`, `LOCALIDAD`, `ESTADO`) VALUES ('$nombre', '$email', '$localidad', '$estado')"; // Faltaban unas comillas dobles

if(mysql_query($query)) {
  $to = 'tu_email@dominio';
  $asunto = 'Tu asunto';
  $cuerpo = 'El cuerpo del mensaje';

  if( mail( $to, $asunto, $cuerpo ) ) 
    echo "Mensaje enviado correctamente y datos agregados a la db";
  else
    echo "No se pudo enviar el email.";

} else {
echo "Ha ocurrido un error al ingresar los datos en la base de datos";
}
?>
Hola, he estado mirando lo del fallo y lo he solucionado y para ver si estaba bien y lo he subido a un servidor gratuito de esos que son mas malos que su padre y... se ha quedado con el archivo jeje. Se ha caído el servidor y no lo puedo recuperar. La cuestión es que es un error cuando te dice si se han enviado correctamente los datos o no y si quitas esa parte del texto, funciona el codigo pero no notifica. Lo que hay que hacer es modificarla.

@skaparate, ¿tu código está bien? Se parece al mío cuando lo he corregido.
gracias skaparate,lo has conseguido.Ya ire completando este formulario.Y si tengo alguna duda seguro que aqui encuentro respuestas.Gracias pagina.un saludo a todos los componentes del foro.
a mi me funciona porque cambie los if, ya que queria subirlos a una base de dato.este es el cambio
if(mysql_query($query)){
echo "Mensaje enviado correctamente.Nos pondremos en contacto.Gracias.";
} else {
echo "Ha ocurrido un error al ingresar los datos en la base de datos";
}
?>