Hmmm... seems to be ok. I would suggest removing the LIMIT portion of your SQL statement and see if you get more than one record that way.
One of three things is happening here:
Your SQL is returning only one row
For some reason your code is not iterating through each record
You only have 3 records in your database, and you are returning the last one
Your code looks fine, but we need to be sure -- so try echoing mysql_num_rows to see what it contains. If greater than 1, then you know the SQL is ok, and there's a problem in your code. If only 1, then you know the code is probably fine, and you need to fix the SQL.
A couple of other points... Try removing the space in your limit (although having the space there still works on my server):
LIMIT 2,6
Your SQL will return the 3rd through the 8th row... is that what you want? If you are trying to return 5 records, starting with the 2nd record, then your statement should read:
LIMIT 1,5
You might also try LIMIT 6 just to see if multiple records are returned that way. Have you tried entering your SQL statement in mysql through PHPMyAdmin? That's a good way to fine tune your SQL before you use it in the code.