Please be sure to copy&paste your code exactly as it is in your source file (eg this copy is missing a tick around 'database' in the mysql_select_db() call).
Okay, mysql_data_seek() moves the internal pointer of the resrult set to the specified row, right? That does not affect the last row you read out. You must call mysql_fetch_assoc() to retrieve the row you specified.
This is why mysql_fetch_assoc() is usually displayed from with in a loop since it advances the pointer by one anyhow.
If you simply want to fecth two rows and print them, mysql_data_seek() to the first one, call mysql_fetch_assoc() to read the first row, print that, then call mysql_fetch_assoc() a second time to read the next row and then display it.
I sorta fired a bunch of random shots out there for you, lemme know if this helps you at all or maybe you can clarify your problem for me if I'm dead-off.