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...
- Instalación de PHP sobre PWS4.0
- Cabecera y pié de página en PHP
- Detectar si el navegador soporta WML con PHP
- Aprende a hacer un buscador que funcione con cualquiera de tus tablas mysql
- Los Frameworks de PHP agilizan tu trabajo
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.