Tecnología

Inicio

Cómo insertar datos de un formulario en PHP a una base de datos MySQL

Cómo insertar datos de un formulario en PHP a una base de datos MySQL


Inserción de datos en MySQL desde un formulario en una página web usando PHP es algo que los desarrolladores a menudo lo hacen. La tarea no es complicada, por lo que incluso si usted no tiene conocimientos avanzados de programación que debe ser capaz de llevarlo a cabo sin ningún problema. Las principales tecnologías implicadas son HTML, PHP y SQL. Para llevar a cabo una inserción SQL en una base de datos desde un script PHP, es necesario observar unos sencillos pasos. Que va a utilizar dos archivos, uno para el formulario HTML y otro para procesar los datos.

Instrucciones

1 Crear un formulario HTML dentro de su página de la siguiente manera:

<Html>

<Head> </ head>

<Body>

<Form action = método de "insert_data.php" = "post">

Inserte la parte de texto: <input type = "text" name = "FORMTEXT" />

<Input type = "submit" />

</ Form>

</ Body>

</ Html>

Esta es una forma simple ejemplo para demostrar el principio de la captura y la inserción de datos. Guarde la página, ya sea con ".html" o extensión ".php".

2 Crear un script PHP para procesar los datos del formulario. Usando el siguiente esquema, crear un archivo y guardarlo "insert_data.php" para que coincida con el valor en el código HTML forma de etiqueta atributo "action":

<? Php

// Capturar los datos que se pasan

$ Inserted_text = $ _POST [ "FORMTEXT"];

?>

Cuando el usuario pulsa el botón de envío del formulario HTML, los datos se captura de los campos del formulario y se pasa al script PHP "insert_data" en la variable POST. Por lo tanto, se puede acceder a los datos insertados desde el script PHP.

3 Establecer una conexión con la base de datos MySQL e insertar los datos. El detalle de su SQL dependerá de su propia base de datos, pero el siguiente esquema ilustra la técnica:

//conectar

mysql_connect ( "localhost", "usuario_bd", "DB_PASS");

mysql_select_db ( "nombre_base_de_datos");

//insertar

$ Insert_query = "INSERT INTO nombre de tabla (columna 1) VALUES ( '" $ inserted_text.. "')";

$ Insertion_result = mysql_query ($ insert_query);

Este código PHP toma los datos capturados pasaron desde la página de formulario y lo inserta en una base de datos MySQL como parte de una instrucción SQL de inserción. Cambiar el guión para que coincida con los detalles de la conexión y la estructura de su propia base de datos.

4 Dar la respuesta de los usuarios después de su inserción de datos. Usando el siguiente esquema, la salida HTML que permiten al usuario saber si sus datos han sido procesados:

// Comprobar si la inserción de datos se ha realizado correctamente

if (! $ insertion_result)

echo "<p> Lo sentimos Algo salió mal </ p>!.";

más

echo "<p> Gracias Su solicitud ha sido procesada </ p>!.";

Se puede incluir dentro de la secuencia de comandos "insert_data" cualesquiera otros elementos de HTML que desee. Recuerde que debe incluir una estructura de página HTML válido por lo que se presentará de forma fiable el resultado en el navegador del usuario.

5 Sube tu página HTML y scripts PHP en su servidor Web. Vaya a la página con la forma en él y probarlo. Compruebe que lleva a cabo la inserción en la base de datos accediendo a ella y asegurarse de que el contenido insertado se añade a la tabla apropiada. Compruebe también que el script PHP presenta la información al usuario cuando la inserción se ha llevado a cabo. Si la inserción no funciona correctamente, compruebe su sintaxis y los valores que está utilizando para conectarse a la base de datos.

Consejos y advertencias

  • Si su tiene múltiples de elementos en los mismos, es posible que desee validar el uso de una función de JavaScript. Muchos de estos están disponibles para su descarga gratuita.
  • formularios HTML a veces pueden ser atacados por correo no deseado, que puede llenar su base de datos con valores sin sentido. El uso de un Captcha es una defensa común.