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
 
 


 
 



