Ti apre l'alert senza nessuna scritta all'interno?
Prova così...

Codice PHP:

<script language="javascript">
function apri(x){
    el1=document.getElementById("hide_"+x);
alert("La posizione del link è ",el1.value);
}
</script>

<?php  

$ID 
$_GET["ID"];  

$db mysql_connect("localhost","root",""); 
mysql_select_db("database"$db); 
     
$result =mysql_query("SELECT * FROM tabella Where ID=$ID"); 
$myrow=mysql_fetch_array($result); 
$valori=explode(" ",$myrow["tutti"]); //funzione che crea un array dei singoli valori 
$i=2// la variabile contatore parte da 2 in quanto a noi non interesano il campo id e il campo tutti, rispettivamente 0 e 1 
foreach($valori as $val){ 
echo  
"<tr> 
<td bgcolor='#ffff55'>
$myrow[Id]</td>"
$nomecol=mysql_field_name($result,$i); // estraggo il nome della colonna  
echo "<td bgcolor='#ffff55'>[url='lastessapagina.php']$val[/url]</td> 
<input type='hidden' id='hide_
$i' value='$nomecol'>"
$i++; 


?>