FORMULARIO:
TÍTULO
FECHA DE PUBLICACIÓN
TEXTO
BASE DE DATOS
ID (autoincrement)
TÍTULO
FECHA DE PUBLICACIÓN
IMAGEN
TEXTO
el problema que tengo es que al introducir los datos y enviar, me da "error, no ha introducido todos los datos". Me gustaría saber porqué. os dejo los códigos:
Formulario
Código HTML:
<body> <form name="webtaller" action="insertar_datos.php" method="post"> Título: <input name="TÍTULO" type="text" maxlength="100" width="400"><br /><br /> Fecha de Publicación: <input type="text" name="FECHA DE PUBLICACIÓN"><br /><br /> Contenido: <textarea name="TEXTO" rows="10" cols="100"></textarea><br /> <input name="Enviar" type="submit" value="enviar" /> </form> </body>
insertar_datos.php, aquí es donde está el código que se supone que me inserta la noticia en la base de datos:
Código PHP:
<?php
require_once('conexion.php');
// Primero comprobamos que ningún campo esté vacío (!empty) y que todos los campos existan (isset).
if(isset($_POST['TÍTULO']) && !empty($_POST['TÍTULO']) &&
isset($_POST['FECHA DE PUBLICACIÓN']) && !empty($_POST['FECHA DE PUBLICACIÓN']) &&
isset($_POST['TEXTO']) && !empty($_POST['TEXTO'])) {
// Si entramos es que todo se ha realizado correctamente - conexion a la base de datos
mysql_select_db($database_conexion, $conexion);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO FME (TÍTULO,FECHA DE PUBLICACIÓN, TEXTO)
VALUES ('{$_POST['TÍTULO']}','{$_POST['FECHA DE PUBLICACIÓN']}','{$_POST['TEXTO']}')",$conexion);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($conexion);
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";
}
?>