Pues supongo que lo que pones como include("conexion.php"); es donde defines la conexion que sería unas líneas como estas:
Código PHP:
function Conectarse()
{
mysql_connect ( 'servername', 'username', 'password' );
}
Ahora, si tus variables las enviaste por metodo post como dices deberías definir nombres de variables cortos donde especifiques de que manera llegaron, más o menos así:
Código PHP:
$nombre = $_POST['nombre'];
$direccion = $_POST['direccion'];
$correo = $_POST['correo'];
Tu sentencia SQL no la estas definiendo bien:
Código PHP:
$sql = "INSERT INTO prueba (nombre, direccion, correo) " +
"VALUES ('$nombre', '$direccion', '$correo')";
¿Para que es el signo +?, si lo que quieres es concatenar (unir) lo que deberías hacer es utilizar el operador de concatenación que es el punto (.), de esta manera:
Código PHP:
$sql = "INSERT INTO prueba (nombre, direccion, correo) ";
$sql .= "VALUES ( '".$nombre."', '".$direccion."', '".$correo."')";
Con lo que tu código quedaría más o menos así:
Código PHP:
<?php
include( "conexion.php" );
$link=Conectarse();
mysql_select_db( "***", $link );
$nombre = $_POST['nombre'];
$direccion = $_POST['direccion'];
$correo = $_POST['correo'];
$sql = "INSERT INTO prueba (nombre, direccion, correo) ";
$sql .= "VALUES ( '".$nombre."', '".$direccion."', '".$correo."')";
$result = mysql_query( $sql );
?>
Además que deberías de validar que realmente contienen algo esas variables, pero ese ya es otro tema. Si quieres saber como validar puedes utilizar las funciones empty() e isset().
http://www.php.net/manual/es/function.empty.php http://www.php.net/manual/es/function.isset.php
Espero ye haya servido de algo o por lo menos te de una idea. Suerte