lcd game. Please help me

Hi,
I'm a student trying to figure out how to program a true or false game using an lcd. The project is going well, however I've come up on a problem that has stumped both my teacher and I. Ideally I'd like to ask a question and have two buttons, one answering true and the other answering false. Currently when the program runs a question is asked and the phrase "TRUEFALSE" automatically appears. Can anyone help me figure out the current error in my code? Any help would be greatly appreciated.
Here's my current code:

[code]// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); 
int buttonApin = 6;
int buttonBpin =5;

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("let's play");
  delay(5000);
  lcd.clear();
  pinMode(buttonApin, INPUT_PULLUP);
  pinMode(buttonBpin, INPUT_PULLUP);
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 0);
  // print the number of seconds since reset:
  {
    lcd.print("is Hannah a nerd?");
  lcd.setCursor(0,1);
  lcd.print(millis() /1000);
    if (digitalRead(buttonApin) == LOW);
  {
  lcd.print("TRUE");
  }
  if (digitalRead(buttonBpin) == LOW);
  {
  lcd.print("FALSE");
  }
}

[/code]

Lose the semicolons on the "if"s

and now it works perfectly, thank you!