gracias ya lo solucione al problema era un quilombo con las comillas dobles y simples , estuve un buen rato mirando y lo pude solucionar.
Asi quedo todos el codigo funcionando bien
Código PHP:
<?
/*Despejo el cache, si es que hay*/
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
/*Compruebo que allan subido una imagen y le asigno una variable a su nombre*/
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
$nombre_imagen = $HTTP_POST_FILES['archivo']['name'];
global $nombre_imagen;
/*Copio la imagen a mi derectorio*/
copy($HTTP_POST_FILES['archivo']['tmp_name'], $nombre_imagen);
$subio = true;
}
/*Conecto el script a mi base de datos*/
include('conectar.php');
/*pongo el nombre de la imagen en la base de datos*/
if($subio) {
$query="INSERT INTO imagenes (id_foto ,ubicacion,titulo,encabezado,cuerpo,autor) VALUES (NULL , '$nombre_imagen','$titulo','$encabezado','$cuerpo','$autor');";
$result=mysql_query($query);
/*Compruebo que se alla puesto el nombre de la imagen en la base de datos*/
if(mysql_affected_rows($link)){
/*Si la imagen se inserto en la base la imprimo*/
$sql = "SELECT * FROM imagenes";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo '<div class="titulo">'.$row['titulo'].'<br></div>';
echo '<div class="encabezado">'.$row['encabezado'].'<br></div>';
echo'<img border="0" src="'.$row['ubicacion'].'" ><br>';
echo '<div class="cuerpo">'.$row['cuerpo'].'<br></div>';
echo '<div class="cuerpo">Autor:'.$row['autor'].'<br></div>';
/*pongo un else pr si acaso no se pudo colocar el nombre de la imagen en la base de datos*/
} else {
echo'No se pudo pone la imagen en la base de datos';
}
/*Cloco un else al if($subio)*/
} else {
echo'No subiste ninguna foto';
}
?>