Una vez comprobados que los datos son correctos, los inserto en la tabla del libro de visitas.
Si todas las comprobaciones fueron correctas, se introduce en la base de datos del libro de visitas la información recibida como firma.
Pero antes se realizará un pequeño ajuste adicional de los datos a introducir.
//si alguno de los campos falta prefiero colocar un guión o "sin comentarios"
if (!$nombre)$nombre="-";
if (!$email) $email="-";
if (!$comentario) $comentario="Sin comentarios";
Simplemente se hace esto para comprobar si alguno de los datos faltaba, pues en ese caso preferimos introducir un carácter o texto especial en lugar de introducir un string vacío.
Por cierto, la variable que guarda la valoración de la página no hace falta comprobarla en teoría, porque siempre la recibiremos bien, ya que el formulario contiene este valor en un campo SELECT de HTML, donde siempre se selecciona un valor válido introducido por el usuario, entre los posibles, que los define el programador de dicho campo SELECT.
Luego se debe de codificar una sentencia SQL con un INSERT con los datos del formulario. La sentencia de inserción se realizará concatenando los datos del formulario con la propia sentencia SQL.
//Generamos la ssql e insertamos el registro
$ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "')";
mysql_query($ssql,$conn);
Por último se muestra un mensaje dando las gracias al visitante que ha firmado el libro de visitas.
<div align="center"><b>Muchas gracias por tu participación</b></div>
El código completo del ejercicio se puede descargar aquí.
Se puede ver en marcha aquí.
Pero antes se realizará un pequeño ajuste adicional de los datos a introducir.
//si alguno de los campos falta prefiero colocar un guión o "sin comentarios"
if (!$nombre)$nombre="-";
if (!$email) $email="-";
if (!$comentario) $comentario="Sin comentarios";
Simplemente se hace esto para comprobar si alguno de los datos faltaba, pues en ese caso preferimos introducir un carácter o texto especial en lugar de introducir un string vacío.
Por cierto, la variable que guarda la valoración de la página no hace falta comprobarla en teoría, porque siempre la recibiremos bien, ya que el formulario contiene este valor en un campo SELECT de HTML, donde siempre se selecciona un valor válido introducido por el usuario, entre los posibles, que los define el programador de dicho campo SELECT.
Luego se debe de codificar una sentencia SQL con un INSERT con los datos del formulario. La sentencia de inserción se realizará concatenando los datos del formulario con la propia sentencia SQL.
Referencia: Puede ser interesante para personas sin experiencia repasar el artículo donde se explican las inserciones en base de datos. Este artículo está englobado en el Manual de PHP de DesarrolloWeb.com.
Asímismo, también queremos señalar que para iniciarse en el lenguaje SQL tenemos publicado un Tutorial de SQL. |
//Generamos la ssql e insertamos el registro
$ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "')";
mysql_query($ssql,$conn);
Por último se muestra un mensaje dando las gracias al visitante que ha firmado el libro de visitas.
<div align="center"><b>Muchas gracias por tu participación</b></div>
El código completo del ejercicio se puede descargar aquí.
Se puede ver en marcha aquí.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...