il comando var_dump ti stampa cosa contiene la variabile che gli passi.
nel tuo caso $_GET contiene 2 variabili:


"row" di tipo string(7) con valore ""
"action" di tipo string(8) con valore "cancella"

In pratica alla pagina admin.php non arriva nessun valore per il campo row.

Guardando la pagina visualizza.php c'è il seguente errore:

"....<a href='admin.php?row=<?=$idID?>&action=cancella'>...."

siccome sei dentro un echo l'aprire ed il chiudere una sezione php è sbagliato.

La forma corretta è:
"....<a href='admin.php?row=$idID&action=cancella'>...."

sarà l'interprete php a valorizzare $idID nella stringa.


Correggi in visualizza.php e vedi se così funziona.

Codice PHP:

echo "<tr><td>$idID</td> <td>$idnome</td> <td>$idcognome</td> <td>$idnick</td> <td>$idmail</td> <td>$idversione</td> <td>$idpreferito</td> <td>$idcontinua</td> <td>[url='admin.php?row=$idIDaction=modifica']modifica[/url]</td> <td>[url='admin.php?row=$idID&action=cancella']cancella[/url]</td></tr>"