Muy buenas. Desde hace bastante casi todo lo que he aprendido de programacion ha sido gracias a los buenos recursos de esta pagina. Tan buenos que no hacia falta registrarme, ya que no habia dudas, pero ahora es hora de registrarse porque me ha surgido un problema con PHP.
Bien, tengo una web y quiero que para publicar noticias se pueda insertar una imagen con ella. He puesto en el form la opcion de adjuntarla pero a la hora de insertar la imagen en la base de datos no se por que me da error.
No se si sera el formato que le he dado en MySQL (longblob) o algo en la consulta. Aqui dejo el codigo a ver si alguien sabe por que.
Código PHP:
Ver original<?php
include("conexion.php"); // Incluimos nuestro archivo de conexión con la base de datos
if(isset($_POST['añadir'])) // Si el boton de "añadir" fué presionado ejecuta el resto del código {
if(!empty($titulo) && !empty($texto) && !empty($autor) && !empty($imagen)) // Comprobamos que los valores recibidos no son NULL {
$query_NuevaNoticia = mysql_query("INSERT INTO ".$db_table." SET titulo = '".$titulo."', fecha = NOW(),noticia = '".$texto."', autor='".$autor."', imagen=".$imagen); // Realizamos una consulta a la base de datos para insertar la nueva notica
if($query_NuevaNoticia)
{
echo 'La noticia se añadió correctamente a la base de datos.'; // Si el registro (la noticia) se insertó en la base de datos, mostramos este mensaje
}
else
{
echo 'La noticia no pudo ser insertada en la base de datos'; // Si el registro (la noticia) no se insertó en la base de datos, mostramos este mensaje
}
}
else
{
echo 'Los campos no pueden estar vacios. Rellénalos para insertar la noticia en la base de datos'; // Si los valores recibidos por los campos de texto están vacios, no inserta el registro y muestra este mensaje
}
}
?>
<form action="nueva_noticia.php" method="post"> <!-- Creamos el formulario, utilizando la etiqueta form, cuyo atributo action="" indicará donde se procesará el formulario -->
Título de la noticia: <br /><input name="titulo" type="text" enctype="multipart/form-data"/> <br />
Texto de la noticia: <br /><textarea name="texto"></textarea> <br />
Autor: <input name="autor" type="text" /><br />
Archivo: <input name="imagen" type="file" onChange="ver(form.file.value)">
<br />
<input type="submit" name="añadir" value="Publicar noticia" />
</form>
El codigo funcionaba bien hasta que he modificado lo de la imagen
Muchas gracias de antebrazo