Inserto los datos en la base de datos

  • Por
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.

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í.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

elvira

21/6/2006
tengo el libro de visitas, tengo la página web dónde lo quiero insertar, tengo instalado todo el paquete xampp, ¿cómo se pone todo esto a funcionar?

Gonzalo

23/8/2007
La verdad que el articulo exelente, lo entendi yo que no se demaciado sobre php, eso implica mucho.
queria saber tb si me porian dar una mano, porque lo use en mi web y me salio este error cuando me mande un msj de prueba:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/layuguleta.com.ar/librodevisitas/index.php on line 44

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/www/layuguleta.com.ar/librodevisitas/index.php on line 79

si no entendi mal es que la variable $resultid no tiene nada pero no se porque es... si me pueden dar unamano seria de mucha ayuda. desde ya muchas gracias.

Fernando

23/10/2007
hola que tal

ya como mis compañeros preguntaron. el error insiste

marca muchos errores al querer insertar el comentario y al revisarlo.
no se habria forma de explicar esos errores .
gracias

mariano

12/12/2007
hola muy bueno el tutorial pero aun asi sigo con un problema. Mi servidor no me deja subir el archivo createtable.txt...
Alguna recomendacion?

Santi

23/2/2008
Perfecto libro de visitas operativo 100% y todo OK. La de trabajo que habeis ahorrado. Muchas gracias.

Santi

23/2/2008
Mariano el archivo TXT para crear la tabla, no debes subirlo, solamente debes crear la tabla con lo que hay en ese archivo. En tu alojamiento web, posiblemente tengas el phpmyadmin, desde allí, puedes crear la tabla escribiendo ese codigo.Posiblemente el my admin te permita subir el codigo dsd el TXT, pero es mejor que copies el codigo y yasta. Yo lo he probado y funciona perfectamente.

Para los que os salen errores. Sobretodo modificad el archivo INDEX, poniendo el servidor, ususario, password y la base de datos. Y revisad que la base de datos este escrita igual que el archivo que os adjuntan TXT.

Un saludo.

Alejo

25/9/2008
En la parte del servidor que pongo. la ip, el nombre??, localhost??

rosa

12/2/2009
Todo funciona bien, sube los datos a la base,... pero cuando hay mas datos que mostrar y le das a"ver mas mensajes" es cuando aparece el error,.. imagino que es cuando vuelve al while para seguir mostrando filas,...pero no veo como arreglarlo.
Si alguien sabe como???

pepepecas86

28/4/2009
no pude descargar el codigo
no funciona la liga de descarga, al momento de querer descargar el codigo no hace nada, ni me deja ver el archivo funcionando que es la otra liga que ponen ahi
alguien que me ayude porfa.

23/5/2009
Descarga del código
No descarga, no.

23/5/2009
Enlace de descarga sin contenido
http://www.desarrolloweb.com/descargas/descargar.php?descarga=3891

emilia

31/7/2009
PHP y Libro de visitas
Muchas gracias, la información es muy buena y espero que pueda hacerlo tan bien como tu,


emilia

apocalipsisl

28/8/2009
No se puede descargar el codigo
Al intentar descargar el codigo no se puede, ya que quiero ver como se muestra y cuantos archivos da como resultado esta aplicacion, ya que no lo logro entender del todo

german8210

21/10/2009
Descarga
No se puede descargar el codigo

luis_pineda_coronel-440765

05/4/2010
sobre colaboracion php
no se puede enviar articulos a la direccion de correo
colabora@desarrolloweb.com para poder acceder a una o dos descargas de los manuales.
la verdad no se si sera cierto que el link de esta descarga dejo de funcionar.

scrich_pec

15/4/2010
No descarga
no hace nada cuando uno quiere descargar el codigo

tori54

06/9/2010
no descarga
link roto no sirve la descarga solucionenlo desarrollweb

emili

23/5/2011
descarga
los demas tienen razon no se puede descargar
espero que me quede, pues soy un poco piedra para la programacion.
y en realidad nesecito todo explicadito

Sphinx

01/12/2011
No me anda este tutorial
Lo hice al pie de la letra pero me sale este error:

Not Found

The requested URL /pruebas_php/index.php was not found on this server.

Ese archivo index.php debe estar en el server???

pipofede

16/3/2012
descarga
por favor alguien podria enviarme el archivo completo de este excelente libro de visitas?

es que no logro entenderlo del todo y no he podido descargarlo!

Gracias!

D.J

29/11/2012
Curiosidad
Hola a todos.

Me surge una duda a la hora de registrar en una base de datos llamado mat_prof los valores que pido en un registro de mi sitio web.

Hice una pagina web html y la relacione con una php encargada de enviar los datos a la base de datos.

Al darle enviar se auto incrementa la Id_inscripción pero los campos Id_materias e Id_profesor. No registran el valor insertado en el registro

¿Quisiera saber por que?

Muchas Gracias, a la persona que me puede explicar.

Dacar_

03/1/2018
no se puede descargar el fuente
no funciona la liga de descarga, al momento de querer descargar el codigo no hace nada, ni me deja ver el archivo funcionando que es la otra liga que ponen ahi
alguien que me ayude porfa.