Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Insertar el contenido de un formulario en una base de datos MySQL con PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Insertar el contenido de un formulario en una base de datos MySQL con PHP

Algo muy común en un panel de administración Web es la capacidad de insertar contenidos en un formulario y pasarlos directamente a la base de datos para su posterior uso en la base de datos.

El formulario no debe cumplir ningún requisito especial, únicamente el atributo action debe apuntar al script que procesará la información.

<form name="webtaller" action="insertar_datos.php" method="post">
Título: <input type="text" name="titulo"><br>
Contenido: <textarea name="contenido"></textarea><br>
<input type="enviar" value="Enviar">
</form>

Ahora en el archivo "insertar_datos.php" deberemos recoger estos datos e insertarlos en nuestra base de datos. Suponemos que tenemos una tabla en la base de datos, llamada "noticias" que tiene los campos "titulo" y "contenido". Miraremos si realmente han enviado datos y si es así, insertaremos los valores en la base de datos.

<?php

// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['titulo']) && !empty($_POST['titulo']) &&
isset($_POST['contenido']) && !empty($_POST['contenido'])) {

// Si entramos es que todo se ha realizado correctamente

$link = mysql_connect("localhost","usuario","contraseña");
mysql_select_db("webdb",$link);

// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO noticias (titulo,contenido)
VALUES ('{$_POST['titulo']}','{$_POST['contenido']}')",$link);

// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);

if(!empty($my_error) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {

echo "Los datos han sido introducidos satisfactoriamente";

}

} else {

echo "Error, no ha introducido todos los datos";

}

?>

Esta es la forma más sencilla de insertar datos en una base de datos MySQL y en la mayoría de casos, seguirá este esquema. Se puede mejorar alguna cosa, como por ejemplo asegurarse de que las comillas que se inserten vienen "escapadas", es decir, de esta forma (') para evitar problemas con MySQL.

Por Alex.
Director Técnico de WebTaller.



Usuarios que han visto este tema también han visto...

- Ejecutar PHP en WordPress
- Contar el número de lineas y caracteres en archivo PHP
- Contador de Visitas Básico con PHP
- Bajar archivos en PHP
- Comunicación Flash-PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 03:15:52