Per quanto riguarda il tuo codice mi pare che ci sia un errore x gli escape (si chiamano così?)... Tu scrivi

echo "<td align='left'>
<a href='".$_SERVER['PHP_SELF']."?mode=view&photo=".$results['id_photo']."'>

e così via...
in realtà quando scrivi un echo""; dovresti mettere il backslash nei tag hatml

echo "<td align=\\'left\\'><a href='".$_SERVER['PHP_SELF']."?mode=view&photo=".$results['id_photo']."'>

ecc. ecc. Satai cmq attento a quando chiudi l'echo x mettere le variabili href='".$_SERVER['PHP_SELF']."
proca ad evitare i punti x unire il codice e scrivere direttamente href=\\'$_SERVER[PHP_SELF]?mode=view&photo=$results[id_photo]\\'>

io faccio così e a me funziona.. prova tu e vedi se ho detto giusto.