JP

Jo P

BookBrowse Reviewer
+ Follow
BookBrowse Reviewer Jo is a BookBrowse Reviewer and has written reviews featured in The BookBrowse Review.

Jo Perry wrote a children's book club column for the Los Angeles Times and writes about children's books for KidsLA Magazine. She has a Ph.D. in English, has taught literature and writing, has produced and written episodic television, and is working on a book about enjoying books with children.

BookBrowse Editorial Reviews (45)

BookBrowse Editorial Review
Spell It Out: The Curious, Enthralling and Extraordinary Story of English Spelling
by David Crystal
(7/10/2013)
David Crystal's rich, useful, and fascinating survey of English spelling will change the way you think about language. But what really makes this book interesting is that Crystal makes English come alive and shows us that the language is not a fixed system set in stone by scholars.
BookBrowse Editorial Review
Wave
by Sonali Deraniyagala
(5/8/2013)
The experience of reading tumultuous and beautiful Wave is like the Zen proverb that advises, "Let go over a cliff, die completely, and then come back to life - after that you cannot be deceived." The book is both a memento mori and an elegy, a lasting monument to the lost. Read Wave and you will never forget Vik, Malli and Steve, or that love is indelible and loss is inevitable.
BookBrowse Editorial Review
The International Bank of Bob: Connecting Our Worlds One $25 Kiva Loan at a Time
by Bob Harris
(4/3/2013)
Bob Harris educates, amuses, and introduces readers to people we're honored to know, all while explaining the sometimes complex workings of micro-finance in a lively and lucid way.
BookBrowse Editorial Review
The Girl Who Fell to Earth: A Memoir
by Sophia Al-Maria
(2/20/2013)
Time spent in the Gulf has changed Sophia Al-Maria. She is now an inhabitant of two distinct worlds, a member of two families, and keenly aware of her otherness. When her teenage rebellion is too much for her mother, Al-Maria is sent to live with the women of her family in Doha where, though she wears an abaya (long, "cloak-like dress") and a shala, (long, black head scarf) she discovers freedom.
BookBrowse Editorial Review
The Universe Within: Discovering the Common History of Rocks, Planets, and People
by Neil Shubin
(1/23/2013)
To read The Universe Within is to arrive at all sorts of wonders. Neil Shubin illuminates our inner and outer selves and our world, and demonstrates how beautifully connected, transitory, rare, and changeable we are.
BookBrowse Editorial Review
A Free Man: A True Story of Life and Death in Delhi
by Aman Sethi
(10/31/2012)
A Free Man is a heartbreaking and troubling portrait of poverty and loss, and also an unvarnished record of one journalist's complicated relationship with his subject. At the end of the book, day laborer, Mohammed Ashraf, remains a sketch rather than a full portrait. He doesn't feel whole but instead feels like a composite of the many migrant laborers who drift in and out of Delhi. But because of Sethi, these solitary and forsaken men will never be forgotten.
BookBrowse Editorial Review
Short Nights of the Shadow Catcher: The Epic Life and Immortal Photographs of Edward Curtis
by Timothy Egan
(10/17/2012)
Timothy Egan's robust biography of Edward Curtis is not only the record of a prophetic artist's life and work, it is a transfixing story of audacious achievement and massive commercial failure during a period of stunning cultural blindness and injustice. Edward Curtis was a passionate photographer who moved in society's high circles until he gave it all up to capture Native Americans on film. Egan's portrait of Curtis, who produced an historic twenty-volume photographic and cultural record of Am
BookBrowse Editorial Review
Birdseye: The Adventures of a Curious Man
by Mark Kurlansky
(5/16/2012)
Throughout this smart, eloquent and sometimes troubling biography, Kurlansky celebrates the restless and particularly American energy that animated Birdseye: no experience or opportunity was wasted. Birdseye lived the way he ate, digesting everything. He was a curious adventurer eager to discover the next big thing, and he always looked forward. And though Birdseye lived and worked unworried by the consequences of what he did and what he made, people today must struggle with the repercussions of
BookBrowse Editorial Review
The Best Care Possible: A Physician's Quest to Transform Care Through the End of Life
by Ira Byock MD
(4/18/2012)
In this suspenseful, moving and indispensable book, Byock shares a great deal of important information... I especially appreciate Byock's affectionate and optimistic view of human nature. He believes that caring for one another is essential to human character and that death, when done right, affirms love, heals loss and completes and enriches our lives.
BookBrowse Editorial Review
Dead End in Norvelt
by Jack Gantos
(11/3/2011)
Young readers will find Jack authentic and funny - especially his embarrassing nose. What will they make of the Utopian community's history or the frequent references to Eleanor Roosevelt? I don't know. But Gantos's obit to Norvelt is too real and too interesting for that to matter much.
BookBrowse Editorial Review
Death in the City of Light: The Serial Killer of Nazi-Occupied Paris
by David King
(10/5/2011)
David King's engrossing and atmospheric examination of French mass murderer and physician Marcel Petiot's life is true-crime noir at its best. Always a cruel and crooked opportunist, Petiot develops into a rapacious executioner in the dark, desperate, and violent world of Nazi-occupied France. King deftly establishes this world with many fascinating digressions, including a brief look at the development of existentialism, and implies that the Paris of No Exit was the perfect killing groun
BookBrowse Editorial Review
The Third Wave: A Volunteer Story
by Alison Thompson
(9/21/2011)
The Third Wave offers an unvarnished but ultimately uplifting account of Alison Thompson's day-to-day experiences as a relief worker in devastated and dangerous places around the globe... She lets the reader know just what's required in an effective volunteer––optimism, courage, love, and inventiveness––and what isn't––special talents, or lots of money. In The Third Wave Thompson demonstrates that we're all valuable, necessary and deeply important to one another.
BookBrowse Editorial Review
The Greater Journey: Americans in Paris
by David McCullough
(8/4/2011)
The Greater Journey is a history of Paris-inspired life-changes... a record of the transformative moments that led to greatness and changed the world. Along the way McCullough celebrates the joy, freedom, and beauty Paris offered at that time; notes the loves, sorrows, losses, and important friendships Americans found there; and reminds us that between inspiration and fame came years of determined and good-old American hard work.
BookBrowse Editorial Review
The Man in the Rockefeller Suit: The Astonishing Rise and Spectacular Fall of a Serial Imposter
by Mark Seal
(6/15/2011)
Mark Seal's absorbing biography about con man Christian Karl Gerhartstreiter (aka Clark Rockefeller), The Man in the Rockefeller Suit, invites the reader to contemplate the power of a big lie, the fluidity of a person's identity, and the limits of credulity. Seal succeeds in fleshing out a personality so unfixed that, at times, the man at the center of his narrative seems completely empty on the inside - save for a relentless drive toward personal wealth and social advancement.
BookBrowse Editorial Review
Fire Season: Field Notes from a Wilderness Lookout
by Philip Connors
(4/20/2011)
Fire Season is an anatomy of solitude, a paean to a wild American landscape, a history of wildfires and those who watch them, a celebration of adventure, and a demonstration of the connection between looking hard, thinking deeply and writing brilliantly.
BookBrowse Editorial Review
Escape from the Land of Snows: The Young Dalai Lama's Harrowing Flight to Freedom and the Making of a Spiritual Hero
by Stephan Talty
(2/16/2011)
Central to the story is Tibet's religious foundation and the Dalai Lama's unique status and profound connection to his people: "Buddhism was much more than a state religion: it was the sole reason for Tibet's existence." The narrative becomes more detailed, suspenseful and upsetting as Talty describes the days prior to the Dalai Lama's frightening escape during the 1959 uprising against Chinese occupation forces. If this history lacks anything it is photographs, but Escape from the Land of Sn
BookBrowse Editorial Review
Through the Language Glass: Why the World Looks Different in Other Languages
by Guy Deutscher
(10/6/2010)
How does our mother tongue (Why don't we call it a "father tongue," I wonder?) shape what we see and what we don't see; how we orient ourselves in space and time; and the associations we attach to people, animals, ideas and objects? Why do some people describe the sky as black, not blue? And what exactly did Homer mean when he said "wine-dark sea"? Through the Language Glass is Guy Deutscher's exuberant and very excellent adventure among competing ideas, theories and scientific experiment
BookBrowse Editorial Review
Brilliant: The Evolution of Artificial Light
by Jane Brox
(9/8/2010)
Brilliant is more than an eloquent and gorgeous history of artificial light; it is a survey of profound experiences long lost to the human senses, imagination and heart. Brox reveals how light and darkness create intimacy and isolation, mark periods of rest, work and dreaming, and she demonstrates how light divorces us from and damages the natural world. All students of literature, history and art should read Brilliant; anyone interested in what it means to be human should read it,
BookBrowse Editorial Review
Nine Lives: In Search of the Sacred in Modern India
by William Dalrymple
(7/8/2010)
Nine Lives is a stunning, affecting study of human aspiration and goodness. But despite the jacket blurbs, this isn't really "travel writing." As Dalrymple moves through India's "sacred topography," he assembles the biographies of nine people whose lives intersect with the divine. Although contemporary India is always present (a shaman listens to a soccer game on a transistor radio from his hut on a bone-strewn cremation plot), Nine Lives immerses the reader in an India of "sacred
BookBrowse Editorial Review
Jenniemae & James: A Memoir in Black and White
by Brooke Newman
(5/19/2010)
Jennimae & James is a smart and troubling memoir of bigotry and generosity, darkness and light, intellectual virtuosity and untapped talent, revelation and silence. The story of a family, it also records the routine and crushing injustice of life in segregated America, and honors the love African American women gave the white children and families in their care.
BookBrowse Editorial Review
Freeze Frame: The Fourth of the Enzo Files
(4/21/2010)
Spending time with Peter May's charming and clever Enzo Macleod in Brittany is pure pleasure. In May's fourth installment of the Enzo Files series, the remote Ile de Groix, with its turbulent coast, rough weather, and laconic and secretive residents, tests Macleod intellectually and physically as he attempts to solve a case so cold it's frigid... If there's a flaw.. it's May's occasional awkward overwriting... Still, the truth hidden inside the mystery of Freeze Frame is fascinatin
BookBrowse Editorial Review
The Spirit Level: Why Greater Equality Makes Societies Stronger
by Richard Wilkinson & Kate Pickett
(2/3/2010)
The Spirit Level will change the way you think about life, liberty and the pursuit of happiness, especially if you live in the United States. You will reexamine what it means to be successful, how you will seek and achieve personal satisfaction, and what you owe your fellow citizen... Despite the vagueness of the egalitarian future they envision, and the sometime less-than-persuasive data in support of their arguments, Wilson and Pickett leave the reader to grapple with a powerful and dis
BookBrowse Editorial Review
The Boy Who Harnessed the Wind: Creating Currents of Electricity and Hope
by William Kamkwamba
(11/19/2009)
William Kamkwamba's story is important, sad and beautiful. Despite the degradation of his and his people's suffering, his story reminds us - especially those of us in the West whose intellectual and physical appetites have been deadened by plenty - that being human is a constant striving for the possible and the wonderful.
BookBrowse Editorial Review
Al Capone Shines My Shoes
by Gennifer Choldenko
(10/21/2009)
Al Capone Shines My Shoes is the sequel to Choldenko's celebrated Al Capone Does My Shirts. Twelve-year old Moose Flanagan continues his account of life on the Rock and the conflicts and crises that beset the isolated community of cons, guards, mothers and kids who call it home. Moose's voice - so true, so funny, so boyish, so irreverent - will make
BookBrowse Editorial Review
Airlift to America: How Barack Obama, Sr., John F. Kennedy, Tom Mboya, and 800 East African Students Changed Their World and Ours
by Tom Shachtman
(9/23/2009)
This thorough, patiently researched, and at times moving account will appeal to students of American history in the 1960's in particular, and anyone interested in an important turning-point in the struggle for human rights in the U.S. and in Africa... The architects of the student airlifts believed in freedom, human dignity and self-determination; the students they helped believed that through education they could help a nation. By having the courage to act on those beliefs, and the determinatio
BookBrowse Editorial Review
The Age of Wonder: How the Romantic Generation Discovered the Beauty and Terror of Science
by Richard Holmes
(9/2/2009)
The Age of Wonder is stirring reading for anyone interested in the lives of extraordinary, world-altering people. Learning how and when great poets and great scientists met one another, read each other’s work, or absorbed each other’s speculations and discoveries makes reading The Age of Wonder an especially ecstatic adventure. From every angle, this is a wonderful book.
BookBrowse Editorial Review
The Lassa Ward: One Man's Fight Against One of the World's Deadliest Diseases
by Ross Donaldson
(5/21/2009)
A potent mix of travel memoir, coming-of-age narrative and medical mystery. Donaldson's experiences treating a frighteningly infectious and often deadly hemorrhagic fever, the strength of his West African patients, and his own grave illness bring him to a contemplation of mortality, poverty, civil war, and medicine as it is practiced in the first and third worlds.
BookBrowse Editorial Review
A Pearl in the Storm: How I Found My Heart in the Middle of the Ocean
by Tori Murden Mcclure
(4/22/2009)
While McClure-the-writer claims that her first failure and ultimately successful trans-Atlantic row brought her peace, understanding and true love, it is McClure-the-adventurer driven to row 14 hour days on violent seas day after day after day in a vast solitude, fighting storm after storm -- strong, resourceful, alone, competent and utterly complete within herself -- who exhilarates and inspires.
BookBrowse Editorial Review
The Life You Can Save: Acting Now to End World Poverty
by Peter Singer
(4/1/2009)
Though Singer's plea is reasoned and calm, The Life You Can Save is rough reading, especially for readers used to "feel good" nonfiction or the narcissistic wallow offered by most self-help titles. The Life You Can Save is definitely a "feel bad" read and that's why it's so good and so important: Pour yourself a glass of tap water and settle down with it for a few hours. You won't escape into fantasy, lose weight, unclutter your closets or boost your self-esteem, but you might be shamed i
BookBrowse Editorial Review
The Best Bad Luck I Ever Had
by Kristin Levine
(3/8/2009)
Middle-grade readers are in luck. Levine has written a richly-realized tale of a powerful best-friendship and a boy's passage into manhood during a shameful and violent period in America's past.
BookBrowse Editorial Review
The Possibilities of Sainthood
by Donna Freitas
(2/19/2009)
Freitas is freshest and most interesting when writing about people who aren't Italian and issues that are not related to Catholic saints.  While the first generation Italians are painfully stereotypical, Antonia is finely drawn - she has an earthy liveliness, an amusing lack of self-knowledge, a distinct voice and a charming yearning for experiencing life, especially a perfect first kiss.

I'm not sure Freitas needed to suspend the laws of nature and include miracles of
BookBrowse Editorial Review
Brooklyn Bridge
by Karen Hesse
(10/15/2008)
The ponderous prose, the horror stories of cruelty and abuse, the death-in-life Neverland of the street children, and the life-in-death of the wraithlike Radiant Boy subvert the novel and diminish its aesthetic success. Although Hesse connects The Radiant Boy to the living world Joseph inhabits through a series of improbable (and puzzling) coincidences, most potent are the sections of the novel in which Hesse devotes her great talents to realizing a real place and a real time in history: New Yor
BookBrowse Editorial Review
My One Hundred Adventures
by Polly Horvath
(9/18/2008)
Lovely, fresh, ambitious, subversive, sharp and generous, My One Hundred Adventures is a splendid novel for wise children; world-weary teens; and adults, young and old. Reading Horvath is good for the mind, the body and the heart.
BookBrowse Editorial Review
Wesley the Owl: The Remarkable Love Story of an Owl and His Girl
by Stacey O'Brien
(9/4/2008)
O'Brien's story of her profound friendship with a barn owl is strange, exciting, lovely and important. A much-needed corrective to our sanitized, human-centric view of animals as machines or as pets that can be trained to perform stupid tricks, Wesley the Owl reasserts the powerful and sometimes icky otherworldliness and breathtaking complexity of nature. Prepare to be enlightened, disgusted, delighted and humbled.
BookBrowse Editorial Review
Lucky
by Rachel Vail
(8/13/2008)
Vail confidently and brilliantly describes the cruel dynamics of female hierarchies, their moment-to-moment coercions and sharp little miseries. The antithesis of Jerry Spinelli's quirky and individualistic heroine in Stargirl, Phoebe is still a richly developed character who grows in good and surprising ways. Still I wonder why Vail had to make Bridget Burgess's mother so repellent, and why Phoebe's world is so rich and so white. I would have liked to see Vail use her great ear for young
BookBrowse Editorial Review
Bird Lake Moon
by Kevin Henkes
(6/18/2008)
With sure, crystalline prose, Henkes discloses the breathless suspense that even the shortest moment can contain, and the enormous courage that loss demands. Young readers who plunge into these extraordinary interlocking stories will discover mysterious, sad, and hopeful things about themselves and the people they love.
BookBrowse Editorial Review
Savvy
by Ingrid Law
(6/1/2008)
With Savvy, Law bets everything on a single conceit, the idea of a family whose members each possess a unique, sometimes whimsical, sometimes supernatural, talent, which manifests itself on the bearer's thirteenth birthday. Law asserts that her characters' talents or savvys are "not ... sorcery," but an "inheritance, like brown eyes or ... [a] talent for dancing to polka music ..." However, because of the 'magical' element to the story, bookstores may feel obligated to market it on the F
BookBrowse Editorial Review
Snow Falling in Spring: Coming of Age in China During the Cultural Revolution
by Moying Li
(5/15/2008)
Li's story, though rooted in China, will speak to every young person struggling to realize his or her ambitions, and to every loving family facing hardship or loss. Young readers will appreciate Li's plainspoken style, her restraint, and the clarity with which she describes the unthinkable as well as the beautiful. Adult readers will find much to admire, and will discover not only a poignant story of a vanished world, but a meditation on what parents can and cannot give their children: They cann
BookBrowse Editorial Review
A Nation of Wimps: The High Cost of Invasive Parenting
by Hara Estroff Marano
(5/2/2008)
Parents of babies, toddlers, school age children and teenagers will find much in this book to provoke, irritate, and clarify the tough and often perplexing work of raising and educating 21st century kids. Marano, even when she fails to persuade, makes us think hard about what parents should expect from their children and what kids need to become strong, happy, and healthy young adults ... The saddest sections of the book are also the most persuasive and concern the exuberant, brave, elastic and
BookBrowse Editorial Review
My Dad's A Birdman
by David Almond & Polly Dunbar
(5/2/2008)
This bittersweet and nimbly-illustrated tale of a wise girl whose bird-brained father attempts to rise above earthly sorrow will lift the spirits of readers young and old. Almond has written a fable and the language is poem-like, even delicate, throughout. Children will enjoy reading about silly grownups and wise kids. Adults, more keenly mortal, will, with a pang, recognize Lizzie's father's impulse to, as Robert Frost put in his poem "Birches, " …get away from earth awhile/And then come back
BookBrowse Editorial Review
Willoughbys
by Lois Lowry
(4/3/2008)
Lois Lowry's The Willoughbys is the latest faux antique to hit your quaint little bookshop's fusty shelves. To make sure the reader gets the joke, Lowry's blast from the past includes pointedly charming retro pen and ink illustrations; wavy old-fashioned fonts, and alliterative, adverb-laden diction ("A Novel Nefariously Written & Ignominiously Illustrated by the Author") ... To be truly delectable, The Willoughbys must work for children who haven't read
BookBrowse Editorial Review
The Disreputable History of Frankie Landau-Banks
by E. Lockhart
(4/3/2008)
Lockhart has a sensitive ear for her characters' young voices; the dialogue is funny and real. Young women will savor this subversive cautionary tale of a girl geek's exhilarating pursuit of power -- sexual, intellectual, and social -- within the retrograde, male-dominated world of an elite boarding school.
BookBrowse Editorial Review
The London Eye Mystery
by Siobhan Dowd
(2/21/2008)
A boy's spectacular and mystifying into-thin-air disappearance from a sealed chamber high above London launches this determined and thoughtful page-turner for middle-grade readers .... While the mysterious disappearance is intriguing, what Ted must do to understand it is truly exciting: To discover how and why his cousin vanished from a sealed pod, Ted breaches the closed chamber of his psyche and invites the world and the reader in.
BookBrowse Editorial Review
If A Tree Falls at Lunch Period
by Gennifer Choldenko
(1/24/2008)
The novel's focus is decidedly internal rather than external, and the reader lives inside twelve year old heads for the duration. But Choldenko's unwavering interior focus isn't gimmickry: it illuminates her young characters' imperfect knowledge of the world and of themselves, and reflects the self-absorption typical and probably necessary to their growth.
BookBrowse Editorial Review
Taken
by Edward Bloor
(1/10/2008)
Taken's vision of families where hired help do the parenting, and of a world where racial and economic injustice imprison both rich and poor is made vivid by the anger and brilliance that inform Bloor's most successful, moving and darkest novels—Tangerine and Crusader.

Reviews (0)

No reviews yet.

BookBrowse Book Club

Book Jacket
The Cover Girl
by Amy Rossi
Find them early enough, and they will always be her girls.

Members Recommend

  • Book Jacket
    The Sister's Curse
    by Nicola Solvinic
  • Book Jacket
    The Lost Story of Eva Fuentes
    by Chanel Cleeton
    A mysterious book links three women across generations in this novel by New York Times bestselling author Chanel Cleeton.
  • Book Jacket
    The Vanishing Place
    by Zoë Rankin
Who Said...

If there is anything more dangerous to the life of the mind than having no independent commitment to ideas...

Click Here to find out who said this, as well as discovering other famous literary quotes!

Book
Trivia
  • Book Trivia

    Can you name the title?

    Test your book knowledge with our daily trivia challenge!

Wordplay

Solve this clue:

W the C A the M W P

and be entered to win..

Your guide toexceptional          books

BookBrowse seeks out and recommends the best in contemporary fiction and nonfiction—books that not only engage and entertain but also deepen our understanding of ourselves and the world around us.

 


Debugging Information
ColdFusion Server Developer 2021,0,13,330286
Template /readers/index.cfm
Time Stamp 01-Jun-26 01:12 AM
Locale en
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 127.0.0.1
Host Name 127.0.0.1


Execution Time

Total Time Avg Time Count Template
1780276352219 ms 1.78027635222E+012 ms 1 /root/website/app_server.cfm
688 ms 688 ms 1 /root/website/readers/index.cfm
394 ms 394 ms 1 /root/website/readers/dsp_profile.cfm
140 ms 140 ms 1 /root/website/app_globals.cfm
127 ms 127 ms 1 /root/website/app_layout.cfm
69 ms 69 ms 1 /root/website/site/blocks/layout/dsp_right_column.cfm
66 ms 33 ms 2 /root/website/adsystem/adsystem_mod.cfm
49 ms 49 ms 1 /root/website/queries/qry_get_active_obc.cfm
40 ms 40 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
39 ms 39 ms 1 /root/website/adzones/showcase_track.cfm
32 ms 32 ms 1 /root/website/queries/qry_get_current_competition.cfm
28 ms 28 ms 1 /root/website/adzones/AdZone6.cfm
26 ms 26 ms 1 /root/website/site/blocks/dsp_border_first_impressions.cfm
25 ms 25 ms 1 /root/website/queries/qry_get_arcs_for_ad.cfm
17 ms 17 ms 1 /root/website/actions/adstatus.cfm
14 ms 14 ms 1 /root/website/act_check_login.cfm
13 ms 13 ms 1 /root/website/queries/qry_get_member_info.cfm
13 ms 13 ms 1 /root/website/site/blocks/dsp_book_giveaway.cfm
12 ms 12 ms 1 /root/website/queries/qry_get_member_profile.cfm
12 ms 12 ms 1 /root/website/queries/qry_get_reviews_by_member.cfm
11 ms 11 ms 1 /root/website/queries/qry_get_free_newsletters.cfm
11 ms 11 ms 1 /root/website/site/blocks/layout/dsp_bottom_block.cfm
10 ms 10 ms 1 /root/website/queries/qry_get_current_wordplay.cfm
9 ms 3 ms 3 /root/website/actions/act_spider_tracker.cfm
5 ms 5 ms 1 /root/website/queries/qry_get_follower_count.cfm
4 ms 4 ms 1 /root/website/queries/qry_get_following_count.cfm
2 ms 2 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
1 ms 1 ms 1 /root/website/act_libraryIPLogin.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_current_ezine.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_reader_reviews_power_reviewers.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/head.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/main_menu.cfm
0 ms 0 ms 1 /root/website/Application.cfm
0 ms 0 ms 1 /root/website/actions/udfs.cfm
0 ms 0 ms 1 /root/website/banners/ad_594.cfm
0 ms 0 ms 1 /root/website/formurl2attributes.cfm
0 ms 0 ms 1 /root/website/js/fbjavascriptsdk.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_previous_arcs_for_ad.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_border_booktalk.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_header_newsletter.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_wordplay.cfm
0 ms 0 ms 1 /root/website/site/blocks/email_modal.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/google_tags.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
2 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
690 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=9ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 01:12:32.032
SELECT	a.bot_number
        FROM	bots a
        WHERE	charindex(a.bot_name, ?) > 0
		OR a.bot_ip = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Parameter #2(cf_sql_varchar) = 127.0.0.1

get_member_info (Datasource=bookbrowse_com_new, Time=12ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 01:12:32.032
select 	a.*, 
    		b.member_account_type_name, b.member_account_type_charge, b.member_account_type_charge_frequency,  b.member_account_type_months, 
            c.member_chargetype_name, c.member_chargetype_number, a.member_classification_number, a.member_book_format
	
    from members a, member_account_types b, member_chargetype c
	
    where a.member_account_type_number = b.member_account_type_number
	and a.payment_method_id = c.member_chargetype_number
	and a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

adactive (Datasource=bookbrowse_com_new, Time=16ms, Records=2) in /root/website/actions/adstatus.cfm @ 01:12:32.032
SELECT	viewby, section
    FROM	adsystem 
    WHERE	active  = 1 
    AND		start_date <= GETDATE()
    AND 	(viewby = ? OR viewby = 'all')
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = non

get_current_ezine (Datasource=bookbrowse_com_new, Time=1ms, Records=1, Cached Query) in /root/website/queries/qry_get_current_ezine.cfm @ 01:12:32.032
select		top 1 ezine_number, ezine_dt, ezine_image, ezine_brief_description, ezine_introduction
from		ezines
where		ezine_active_flag = 1
and 		ezine_type_number = 4
and			ezine_dt < getdate()
order by 	ezine_dt DESC
get_current_wordplay (Datasource=bookbrowse_com_new, Time=10ms, Records=1) in /root/website/queries/qry_get_current_wordplay.cfm @ 01:12:32.032
SELECT		a.wordplay_number, a.wordplay_dt, a.wordplay_name, a.wordplay_intro_text, b.wordplay_puzzle_number, b.wordplay_puzzle_question
    FROM		wordplays a 
	INNER JOIN	wordplay_puzzle_mapping c on c.wordplay_number = a.wordplay_number
	INNER JOIN	wordplay_puzzles b on b.wordplay_puzzle_number = c.wordplay_puzzle_number
	WHERE		a.wordplay_number = (	select top 1 a.wordplay_number
                                from wordplays a, wordplay_puzzles b, wordplay_puzzle_mapping c
                                where a.wordplay_number = c.wordplay_number
                                and b.wordplay_puzzle_number = c.wordplay_puzzle_number
                                and a.wordplay_dt < getdate()
                                and a.wordplay_expiration_dt > dateadd(day, -1, getdate())
                                order by a.wordplay_dt asc
                                )
get_ComNo (Datasource=bookbrowse_com_new, Time=8ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 01:12:32.032
SELECT 	TOP 1 	x.competition_number, x.bb_briefs_flag
	from			competitions x
	
		WHERE	x.competition_dt <= getdate()
		AND		x.competition_expiration_dt > dateadd(d,-1,getdate())
get_current_competition (Datasource=bookbrowse_com_new, Time=23ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 01:12:32.032
SELECT 	x.competition_number, x.book_number, x.competition_teaser_title, x.competition_teaser_description, x.competition_intro_text, x.competition_expiration_dt, x.bb_briefs_flag, x.competition_full_info_flag, x.competition_type, x.competition_optin,x.competition_optin_text, 
				a.book_title as "title",
				(b.author_first_name + ' ' +  b.author_middle_initial + ' ' + b.author_last_name) as "author",
	            f.edition_publish_dt AS "hardcover_publish_dt", f.edition_jacket_image as "hardcover_jacket_image",
				g.edition_publish_dt AS "paperback_publish_dt", g.edition_jacket_image as "paperback_jacket_image"
	
		FROM 		competitions x
		INNER JOIN	books a on a.book_number = x.book_number
		INNER JOIN	book_author_mapping c on c.book_number = x.book_number
		INNER JOIN	authors b on c.author_number = b.author_number
		LEFT JOIN	editions f on a.book_number = f.book_number and f.edition_paperback_flag = 0
		LEFT JOIN	editions g on a.book_number = g.book_number and g.edition_paperback_flag = 1

		WHERE		x.competition_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_previous_arcs_for_ad (Datasource=bookbrowse_com_new, Time=0ms, Records=0, Cached Query) in /root/website/queries/qry_get_previous_arcs_for_ad.cfm @ 01:12:32.032
SELECT 	a.arc_number,a.arc_client_url,a.arc_active_dt, a.arc_off_ad_dt,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publisher, 
		b.ezine_preview_publish_dt, b.ezine_preview_jacket_desc, b.ezine_preview_number_of_pages, b.ezine_preview_bb_comments, b.ezine_preview_isbn13,
		c.ezine_preview_category_name AS "ezine_preview_category",
		(select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) as "reviews",
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating,
 			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,1))) AS numeric(12,1)))from arc_allocator where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS "decrating"

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
INNER JOIN ezine_preview_categories c ON b.ezine_preview_category_number = c.ezine_preview_category_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND getdate() < arc_off_ad_dt

ORDER BY a.arc_on_ad_dt DESC
get_future_obc (Datasource=bookbrowse_com_new, Time=12ms, Records=0) in /root/website/queries/qry_get_active_obc.cfm @ 01:12:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text, arc_on_ad_dt,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages, ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	
	WHERE 		arc_obc_flag = 1

	AND 		getdate() < arc_on_ad_dt
	
		ORDER BY  	NEWID()
get_active_obc (Datasource=bookbrowse_com_new, Time=23ms, Records=1) in /root/website/queries/qry_get_active_obc.cfm @ 01:12:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE 		a.arc_obc_flag = 1
	AND			a.arc_active_flag = 0
	AND 		arc_closed_flag = 1
	AND 		getdate() >= arc_on_ad_dt
	AND 		getdate() < arc_off_ad_dt
	ORDER BY  	NEWID()
get_recent_obc (Datasource=bookbrowse_com_new, Time=11ms, Records=4) in /root/website/queries/qry_get_active_obc.cfm @ 01:12:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE a.arc_number IN (select top 4 arc_number
							from		arcs
							WHERE 		arc_obc_flag = 1
							AND			arc_active_flag = 0
							AND 		arc_closed_flag = 1
							AND 		getdate() > arc_off_ad_dt
							ORDER BY	arc_on_ad_dt DESC)
	ORDER BY  	NEWID()
get_member_profile (Datasource=bookbrowse_com_new, Time=11ms, Records=1) in /root/website/queries/qry_get_member_profile.cfm @ 01:12:32.032
SELECT  m.member_number, m.discourse_username, m.member_first_name, m.member_last_name, m.profile_image_url, m.member_full_name, m.member_bio, m.external_link, m.member_classification_number, m.member_email
        FROM    members m
        WHERE   m.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2300

get_reviews_by_member (Datasource=bookbrowse_com_new, Time=12ms, Records=0) in /root/website/queries/qry_get_reviews_by_member.cfm @ 01:12:32.032
SELECT  a.book_number, a.ezine_preview_number, a.reader_review_number,
            COALESCE(NULLIF(LTRIM(RTRIM(m.discourse_username)), ''), NULLIF(LTRIM(RTRIM(a.reader_review_reviewer_name)), '')) AS reader_review_reviewer_name,
            a.reader_review_title, a.reader_review_rating, a.reader_review_description, a.reader_review_dt,
            (SELECT COUNT(*) FROM reader_review_likes rl WHERE rl.reader_review_number = a.reader_review_number) AS like_count
    FROM    reader_reviews a
    LEFT OUTER JOIN members m ON m.member_number = a.member_number
    WHERE   a.member_number = ?
    AND     a.reader_review_approved_flag = 1
    
        ORDER BY a.reader_review_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2300

get_follower_count (Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/queries/qry_get_follower_count.cfm @ 01:12:32.032
SELECT COUNT(*) AS follower_count
    FROM member_follows
    WHERE followed_member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2300

get_following_count (Datasource=bookbrowse_com_new, Time=3ms, Records=1) in /root/website/queries/qry_get_following_count.cfm @ 01:12:32.032
SELECT COUNT(*) AS following_count
    FROM member_follows
    WHERE follower_member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2300

get_reviewer_number (Datasource=bookbrowse_com_new, Time=2ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 01:12:32.032
SELECT TOP 1 reviewer_number
                FROM reviewers
                WHERE reviewer_email = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = joaperry@gmail.com

get_reader_reviews_power_reviewers (Datasource=bookbrowse_com_new, Time=0ms, Records=50, Cached Query) in /root/website/queries/qry_get_reader_reviews_power_reviewers.cfm @ 01:12:32.032
SELECT 		top 50 reader_review_reviewer_email_address, count(reader_review_reviewer_email_address) as "count"
	FROM 		reader_reviews
	WHERE 		reader_review_reviewer_email_address like '%@%'
	AND 		reader_review_reviewer_email_address <> 'reviews@bookbrowse.com'
	GROUP BY 	reader_review_reviewer_email_address
	
	
	ORDER BY 	count desc
get_reviewer_details (Datasource=bookbrowse_com_new, Time=8ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 01:12:32.032
SELECT reviewer_photo, reviewer_bio, reviewer_first_name, reviewer_last_name
            FROM reviewers
            WHERE reviewer_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12

get_editorial_reviews (Datasource=bookbrowse_com_new, Time=367ms, Records=45) in /root/website/readers/dsp_profile.cfm @ 01:12:32.032
SELECT  d.book_number, d.book_title, d.book_sub_title,
                    e.ezine_dt,
                    ep.ezine_preview_number, ep.ezine_preview_title, ep.ezine_preview_subtitle,
                    ep.ezine_preview_author, ep.ezine_preview_jacket_image,
                    mr.media_review_rating,
                    LEFT(mr.media_review, 500) AS review_excerpt
            FROM    ezine_edition_mapping b
            INNER JOIN editions c ON c.edition_number = b.edition_number
            INNER JOIN books d ON d.book_number = c.book_number
            INNER JOIN ezines e ON e.ezine_number = b.ezine_number
            LEFT JOIN ezine_previews ep ON ep.ezine_preview_isbn13 = c.edition_isbn13
                AND ep.ezine_preview_isbn13 IS NOT NULL AND LEN(ep.ezine_preview_isbn13) > 0
            LEFT JOIN media_reviews mr ON mr.book_number = c.book_number AND mr.media_review_type_number = 9
            WHERE   b.reviewer_number = ?
            AND     e.ezine_dt = (SELECT TOP 1 ez.ezine_dt
                                  FROM ezines ez
                                  INNER JOIN ezine_edition_mapping eem ON eem.ezine_number = ez.ezine_number
                                  INNER JOIN editions ed ON ed.edition_number = eem.edition_number
                                  WHERE ed.book_number = c.book_number
                                  ORDER BY ez.ezine_dt ASC)
            ORDER BY e.ezine_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12

get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=10ms, Records=0) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 01:12:32.032
SELECT 	top 10 a.arc_number,arc_promo_text,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1
and getdate() <= dateadd(day,1,a.arc_off_ad_dt)

ORDER BY NEWID()
get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=13ms, Records=3) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 01:12:32.032
SELECT 	top 3 a.arc_number,arc_promo_text,
			b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
					(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
					 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
					 ELSE 0
					 END)
				from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

	FROM arcs a
	INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

	WHERE arc_closed_flag = 1
	AND arc_obc_flag = 0
	AND getdate() >= arc_on_ad_dt
	AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1

	ORDER BY a.arc_off_ad_dt DESC
get_ads (Datasource=bookbrowse_com_new, Time=13ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=10ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6

get_type (Datasource=bookbrowse_com_new, Time=1ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 1112

get_quotes (Datasource=bookbrowse_com_new, Time=12ms, Records=1) in /root/website/site/blocks/dsp_book_giveaway.cfm @ 01:12:32.032
select top 1 ezine_number, ezine_quote, ezine_quote_title
	    from ezines
	    where len(ezine_quote_title) > 1
	    order by newid()
get_free_newsletters (Datasource=bookbrowse_com_new, Time=10ms, Records=4) in /root/website/queries/qry_get_free_newsletters.cfm @ 01:12:32.032
SELECT 	*
    FROM 	free_newsletters
get_ads (Datasource=bookbrowse_com_new, Time=11ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
		 	AND a.adid NOT IN (?) 
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112
Parameter #3(CF_SQL_VARCHAR) = 0
Parameter #4(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=13ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        		AND a.adid NOT IN (?) 
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112

get_type (Datasource=bookbrowse_com_new, Time=11ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:12:32.032
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 594


Scope Variables

CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=/root/website/readers/index.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=
HTTPS=
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_ACCEPT_LANGUAGE=
HTTP_CONNECTION=upgrade
HTTP_COOKIE=CFCLIENT_BOOKBROWSE=order%3Dp%23member%5Fnumber%3D0%23member%5Factive%5Fflag%3D0%23member%5Flogged%5Fin%5Fflag%3D0%23library%5Fuser%5Fflag%3D0%23view%3Dbooks%23; CFID=4080782; CFGLOBALS=urltoken%3DCFID%23%3D4080782%26CFTOKEN%23%3Dc74d87dc3a310fc1%2D0762BE15%2DDADA%2DF07F%2D6060EB1770C0F811%23lastvisit%3D%7Bts%20%272026%2D06%2D01%2001%3A12%3A31%27%7D%23hitcount%3D81%23timecreated%3D%7Bts%20%272026%2D06%2D01%2001%3A12%3A14%27%7D%23cftoken%3Db22a754b4f517de8%2D0762AF11%2DE6CB%2DE2AC%2D4EAE5BB81E7DE07C%23cfid%3D4080778%23; CFTOKEN=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
HTTP_HOST=dev.bookbrowse.com
HTTP_REFERER=
HTTP_URL=
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LOCAL_ADDR=127.0.0.1
PATH_INFO=/2300
PATH_TRANSLATED=/root/website/readers/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/readers/index.cfm
SERVER_NAME=dev.bookbrowse.com
SERVER_PORT=8500
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=
WEB_SERVER_API=
Client Variables:
cfid=4080778
cftoken=b22a754b4f517de8-0762AF11-E6CB-E2AC-4EAE5BB81E7DE07C
hitcount=83
lastvisit={ts '2026-06-01 01:12:32'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-06-01 01:12:14'}
urltoken=CFID=4080782&CFTOKEN=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
view=books
Cookie Variables:
CFCLIENT_BOOKBROWSE=order=p#member_number=0#member_active_flag=0#member_logged_in_flag=0#library_user_flag=0#view=books#
CFGLOBALS=urltoken=CFID#=4080782&CFTOKEN#=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811#lastvisit={ts '2026-06-01 01:12:31'}#hitcount=81#timecreated={ts '2026-06-01 01:12:14'}#cftoken=b22a754b4f517de8-0762AF11-E6CB-E2AC-4EAE5BB81E7DE07C#cfid=4080778#
CFID=4080782
CFTOKEN=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
Session Variables:
cfid=4080782
cftoken=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
sessionid=BOOKBROWSE_4080782_c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
urltoken=CFID=4080782&CFTOKEN=c74d87dc3a310fc1-0762BE15-DADA-F07F-6060EB1770C0F811
URL Parameters:
2300=
Debug Rendering Time: 9 ms