Veamos, no toy seguro pero creo haber encontrado el error(o no), modifica a este codigo:
Código PHP:
include ("conexion.php");
$sql= "SELECT * FROM publicaciones ";
$items =mysql_query($sql, $con) or die ("No se Pudo establecer conexion con la bd");
while ($item = mysql_fetch_array($items)){
$fecha_v = $item["fecha_v"];
$fecha_des = $item["fecha_des"];
$activo = $item["activar"];
$fecha = date ("Y-m-d H:i:s");
$desactivar = "0";
// cambiamos el estado de activacion despues de 45 dias
if ($activo == "1" ){
$grabar = "UPDATE publicaciones SET activar='0' WHERE fecha_v <= '$fecha' ";
mysql_query($grabar) or die("No se pudo insertar los datos en la base de datos.");
}
// eliminamos las publicaciones q no han sido activas despues de 7 dias
if ($activo == "0" ){
$eliminar = "Delete from publicaciones WHERE fecha_des <= '$fecha' ";
mysql_query($eliminar) or die("No se pudo eliminar los datos en la base de datos.");
}
mysql_close ($conexion);
echo $fecha;
}
como veras basicanente lo que modifique fue
Código PHP:
$sql= ("SELECT * FROM publicaciones ") or die ("No se Pudo establecer conexion con la bd");
$items =mysql_query($sql);
por
Código PHP:
$sql= "SELECT * FROM publicaciones ";
$items =mysql_query($sql, $con) or die ("No se Pudo establecer conexion con la bd");
a ver si ahora va.
Nota: Supongo que conexion.php es mas o menos :
Código PHP:
<?
//conecto con la base de datos
$con = mysql_connect("localhost","user","password") or die("No se pudo realizar la conexion con el servidor.");
//selecciono la BBDD
mysql_select_db("Base_de_datos",$con)or die("No se puede seleccionar BD");
?>