Doesn't the query simply mean that the second poll in data set? Selecting all rows only to retrieve the second seems a little inefficient.
I also dislike things like $row = mysql_fetch_array() ... $var = $row['key']. Why not just use $row[] wherever necessary?
Finally, addslashes() should take care of most of your quoting problems.
If I were to write a poll I think I would have one polls table (although having a separate results table is really the best way to go), and the ability to mark a row as the current poll. If you wanted to rotate through them using cron *you would simply need to shift the marker with one SQL query.