Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2011, 05:08
educacanis
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
problema al insertar datos con un formulario a mysql, me da error

hola, tengo un formulario para insertar noticias en una base de datos con los siguientes campos:

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";

}

?>
gracias a todos