Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...

il result resource # non corrisponde ad un result set.
mi pare strano che non ti stampi prima l'errore. Se $res fosse FALSE dovrebbe bloccarti il gia con il DIE

Se va avanti e forse perche' || non funziona a dovere. Prova a mettere OR al posto di ||