prueba con esto
Código PHP:
//creamos la consulta
$query="SELECT campo1, campo2, DATEDIFF(NOW,fecha) as dif FROM oferta WHERE activa='on'";
$res = mysql_query($query, $link);//ejecutamos
//mientras se crea el arreglo
while($row = mysql_fetch_assoc($res)){
if($row['dif']<=0){//averiguamos si la diferencia entre fechas ya ha vencido
//creamos la actualización
$query2 = "UPDATE oferta SET activa='of' WHERE usuario='$usuario'";
$res2 = mysql_query($query2, $link);//ejecutamos
}
}
saludos.