Insertar registros en bd con php y mysql
No, tiene que ser $_POST['Nombre'], porque es lo que hay en el atributo name del input.
Buenos días, inserto de nuevo los datos, y despues de introducir los datos en el formulario me sale este error:
ERROR: Could not able to execute INSERT INTO Comentarios (nombre,email,comentario) VALUES('dada','dada@dada.com','dada')
Gracias y saludos.
- - - Actualizado - - -
Buenos días:
Comentarles que he estado rompiéndome la cabeza con el código, pero al final he logrado que funcione.
Lo cuelgo por si a alguien le puede ayudar.
Gracias a todos los que me han ayudado.
// En la Base de datos tengo los campos ID, nombre, email, fecha, comentario.
El campo fecha se mete automáticamente con la fecha actual al introducir los datos
// Este es el Formulario donde se recogen los datos y se envían //
<FORM name="Form1" id="Form1" method="post" action="plantillacomentarios.php"
on Submit="return Validar(this)">
<input name="Nombre" type="text" id="Nombre_u"
<input name="Email" type="text" id="Email_u
<textarea name="Comentario" id="Comentario_u"
<input type="Submit" '.' value="Enviar Datos
</FORM>
---------------------------------------------------------------------------------------------------------------------
<?php
$g_servidor ="11111111";
$g_db = "2222222222";
$g_usuario = "3333333333";
$g_clave = "44444444";
$tabla = "Comentarios";
$nombre = $_POST['Nombre'];
$email = $_POST['Email'];
$comentario = $_POST['Comentario'];
$my_db = mysql_connect("$g_servidor", "$g_usuario", "$g_clave", "$g_db") OR die ('Imposible conectar con el servidor');
mysql_select_db ($g_db) OR die ('Imposible conectar con la base de datos');
// attempt insert query execution
$sql = "INSERT INTO Comentarios (nombre,email,comentario) VALUES('$nombre','$email','$comentario')";
mysql_query($sql);
// close connection
mysql_close($my_db);
header("location:http://www.rescateascensores.es/correctocoment.html")
?>
MODIFICACIONES QUE HE HECHO:
En el Formulario añadí lo que está en rojo:
<input name="Nombre" type="text" id="Nombre_u" //No se ve el rojo pero es id//
<input name="Email" type="text" id="Email_u //No se ve el rojo pero es id//
<textarea name="Comentario" id="Comentario_u" //No se ve el rojo pero es id//
En el php modifiqué lo siguiente:
Quité los mensajes de error, y que si había alguno me salieran por OR die
$my_db = mysql_connect("$g_servidor", "$g_usuario", "$g_clave", "$g_db") OR die ('Imposible conectar con el servidor');
Lo mismo hice al conectar con la bd
mysql_select_db ($g_db) OR die ('Imposible conectar con la base de datos');
Después de cerrar la bd, redirijo al Usuario a una página, para informarle de que sus datos se han registrado de forma correcta
// close connection
mysql_close($my_db);
header("location:http://correctocoment.html")
?>