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 { $titulo = mysql_real_escape_string($_POST['titulo']); // Recibimos el valor del <input name="titulo"... $texto = mysql_real_escape_string($_POST['texto']); // Recibimos el valor de la <textarea name="titulo"... { $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