Si, quello che vuoi ottenere è chiaro...
Comunque, riguardo al tuo codice: se devi definire il valore della variabile $colname_rsPhoto2 in base alla presenza o meno del valore ricevuto attraverso $_GET['photoID'], che bisogno hai di fare il controllo due volte?
Con
Codice PHP:
$id $_GET["photoID"]; 
la variabile $id assume il valore ricevuto attraverso $_GET['photoID' ], quindi quando imposti la condizione
Codice PHP:
if ($id !== ""
verifichi se ha un valore o meno, e non vedo a cosa serva fare successivamente
Codice PHP:
if (isset($_GET['photoID'])) 
...
Poi, se quello che vuoi sapere è il numero di righe, poiché la variabile $id ha il valore numerico che gli è stato passato attarverso il link alla pagina, mi sembra che basti, più semplicemente,
Codice PHP:
$result mysql_query("SELECT * FROM `tblphotos` WHERE `photoID` = '$id'");
$num_righe mysql_num_rows($result ); 
Anche se non riesco a cogliere il senso...