formulario de php no inserta en mySQL

zuko
17 de Noviembre del 2005
tengo el formulario:
<form method="post" action="inserta.php">
Nombre :<input type="Text" name="nombre"><br>
Dirección:<input type="Text" name="direccion"><br>
Teléfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar información">
</form>

y el archivo para insertar inserta.php:
$dbhost="localhost"; // host del MySQL (generalmente localhost)
$dbusuario="root";
$dbpassword="xxx";
$db="ejemplo";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);

$sql = "INSERT INTO usuarios (nombre, direccion, telefono, email) VALUES ('$nombre', '$direccion', '$telefono', '$email') ";

$result = mysql_query($sql,$conexion);
pues me inserta datos vacios.Y me da 4errores
Undefined variable: nombre,direcccion,telefono,email, in d:easyphpwwwpruebasinserta.php

Si en vez de poner en el query '$nombre' pongo 'pepe' si me pone pepe en la base de datos pero no me reconoce la variable '$nombre' asociadas con el formulario.

Gracias



ruben
17 de Noviembre del 2005
no tendrás $nombre como variable de sesion?

my2kbsd
17 de Noviembre del 2005
Sustituye esta linea:
$sql = "INSERT INTO usuarios (nombre, direccion, telefono, email) VALUES ('$nombre', '$direccion', '$telefono', '$email') ";

Sustituyela por esta otra:
$sql = "INSERT INTO usuarios (nombre, direccion, telefono, email) VALUES ('".$_POST['nombre']."', '".$_POST['direccion']."', '".$_POST['telefono']."','".$_POST['email']."') ";

Ya con eso queda resuleto el problema.

Suerte!!.

raul
17 de Noviembre del 2005
por que no pruebas con una pregunta por ejemplo:
if(isset($nombre_boton))
solo declara como varible al boton antes de el insert