Buenas a todos, tengo un problema que me tiene loco literalmente.
Intento insertar datos en una base de datos a través de un formulario, una cosa simple.
este es el formulario:
<html>
<head>
<title>in </title>
</head>
<body>
<form action="gins.php" method="post" enctype="text/plain">
Introduzca Nombre :<input type="text" name="nombre"> <br>
Introduzca Mail :<input type="text" name="mail"> <br>
Introduzca Clave :<input type="password" name="clave"><br>
<input type="submit" value="Registrar">
</body>
</html>
y este es el archivo gins.php que gestiona la inserción en la tabla :
<html>
<head>
<title>gin</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","micont raseña") or die("problema de conexión");
mysql_select_db("base1",$conexion) or die ("no se puede conectar con la base de datos");
mysql_query("insert into fan(nombre,mail,clave)
values
('$_REQUEST[nombre]','$_REQUEST[mail]','$_REQUEST[clave]')",$conexion)
or die("Problemas en el select:".mysql_error());
mysql_close($conexion);
echo "has sido dado de alta correctamente";
?>
</body>
</html>
la base de datos es base1 y la tabla se llama fan y tiene campos:
-codigo int a.i primmary key
-nombre varchar 60
-mail varchar 60
-clave varchar 60.
el caso es que cuando lo hice por primera vez, me cargaba datos sin problemas, pero decidí borrar la base de datos y crear otra, se llama igual, y la tabla es nueva y se llama igual.
ahora cuando0 ejecuto la inserción no me carga los datos porque me da error undefinied index :
( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: nombre in C:\wamp\www\gins.php on line 11
y así con mail y clave.
he puesto la clausula if en gins.php para que no me cargue valores vacíos si los campos están vacíos.
if( !empty($_REQUEST['nombre']...etc etc
else { echo "hay campos que no s ehan rellenado"}
y , efectivamente, me sale el mensaje de error que he creado yo para que no me cargue datos vacíos diciendome que hay campos que llegan vacíos.
¿qué pasa?¿por qué llegan vacíos? y, lo más sorprendente, ¿por qué antes , este mismo codigo funcionaba y ahora no?
espero sus respuestas y les agradezco su tiempo.
Un saludo