Find with conditions problem

Hi. I have tables for users and items. I'm trying to make a query that will find all of the items belonging to the current user. I have a testuser with id = 1 and this user has 4 items.

If I use the line: @items = Item.find(:all, :conditions => "user_id = 1" ) The four items are displayed no problem.

However if I use: @items = Item.find(:all, :conditions => "user_id = 'session[:user][:id]'" ) or @sid = session[:user][:id] @items = Item.find(:all, :conditions => "user_id = @sid" )

No results are returned

I have tried printing out the value of session[:user][:id] on the results page and it displays correctly as 1.

Can anyone tell me where I'm going wrong?

Thanks.

Hi. I have tables for users and items. I'm trying to make a query that will find all of the items belonging to the current user. I have a testuser with id = 1 and this user has 4 items.

If I use the line: @items = Item.find(:all, :conditions => "user_id = 1" ) The four items are displayed no problem.

However if I use: @items = Item.find(:all, :conditions => "user_id = 'session[:user][:id]'" ) or @sid = session[:user][:id] @items = Item.find(:all, :conditions => "user_id = @sid" )

@items = Item.find(:all, :conditions => ["user_id = ?", session[:user][:id]])

-philip

Thanks, if works now!