Updated

Former teen idol David Cassidy has been charged with driving under the influence in Florida.

The Florida Highway Patrol says his Mercedes was stopped Wednesday evening for weaving and nearly causing an accident.

Cassidy told cops he drank a glass of wine at lunch time and popped a painkiller a few hours before he was stopped.

But a breath test showed blood alcohol readings of 0.139 and 0.141 -- way over the .08 legal limit, TMZ said.

The highway patrol trooper who caught him then found the half-empty bottle of bourbon after searching Cassidy's car.

There was no mention of the arrest on Cassidy' official web page Thursday. The latest news section featured an item that a gig he performed in 1989 in the Ukraine was being posted on YouTube.

His spokeswoman, Jo-Ann Geffen, told TMZ he admits taking a pain pill and being tired from attending a funeral, but insists he was not drunk. She did not immediately return an e-mail from The Associated Press.

-NewsCore and the Associated Press contributed to this report.