What am I doing wrong with my code?(SOLVED)

So I keep getting errors with my If/else statements. Can someone help me out here. Thanks!

int PIR = 2;
int PUMP = 3;

//initialize Pin 2 as input and Pin 3 as output
void setup(){
  pinMode(PIR, INPUT);
  pinMode(PUMP, OUTPUT);  
}

//Runs until shutting down. Wait for input, send output, wait one minute,etc
void loop(){
  //if sensing nothing, do nothing
  { 
  if digitalRead(PIR == LOW)
    digitalWrite(PUMP, LOW);

  else

      //if sensing movement activate pump for one second
    if digitalRead(PIR == HIGH)
      digitalWrite(PUMP, HIGH)}; 
      delay(1000);
    }
  //wait one minute before looking for movement again
  delay(60000);

}
if digitalRead(PIR == LOW)
    digitalWrite(PUMP, LOW);

You're missing parentheses

So I keep getting errors with my If/else statements.

Read the sticky thread at the top of every section on this forum.

Where? I don't see where they would go.

Have you looked at any of the supplied C programming examples? Have you seen any conditionals that look like yours?

Did you read the bit in the sticky topic about posting the error messages you got?

if and if/else are always easier to read and understand if you format them like this and you can spot mistakes more easily

if (something is true)
{
  //do stuff for true value
}
else
{
  //do stuff for false
}

You can get away with no curly brackets if there is only one statement after the if or else (edit ***) but it is not a good idea because it makes it more difficult to read and it is easy to get the logic wrong. Look at your code and compare with the example above. Do you see the difference ?

*** actually, is that true for else ? I always use the curly brackets and would not think of leaving them out

Got it

    if digitalRead(PIR == HIGH){
      digitalWrite(PUMP, HIGH)}; 
      delay(1000);
    }

One of those closing braces doesn't belong. Use the IDE's format feature as you work to avoid this. Your code also needs some decent formatting to aid in readability.

Auto_Trainer.ino: In function ‘void loop()’:
Auto_Trainer:21: error: expected `(’ before ‘digitalRead’

That really is pretty accurate.