Code not doing what I want it to do

Luke21206:
THANK YOU SO MUCH!!!! I stayed up to 12:00 last night trying to get this to work and because of you it has! My problem was I was thinking it was starting at songnum[1], but it was starting at songnum[0], so my second digit has to be 1.

I am not criticizing you or your program. But this is a perfect example of why it is important to write your program in steps and to be sure that the step is producing what you want. Use the Serial.print() at each step to display the variable you are using in each instruction and the result you are getting. Once that is ok, write the next set of logic instructions, remove the old Serial.print() and add them to the new set of instructions.

Paul