Lo siento, el %s lo usas para el sprintf, si quieres usar tu segunda consulta haz esto:
Código PHP:
<?php
//seleccionar los expedientes con dni del usuario y expediente especifico que tendre que sacar mediante un formulario me da a mi....
$sql="SELECT * FROM Expedientes WHERE dni='$dniUsuarioL' AND Expedientes.expediente='%s'";
$result = mysql_query(sprintf( $sql, mysql_real_escape_string( $_GET['expediente'] ) ) );
$link = "<a href=\"cuenta2.php?expediente=%s\">%s<br></a>";
if(isset($result) && mysql_num_rows($result)>0)
{
while($fila=mysql_fetch_assoc($result))
{
echo sprintf( $link, $fila['expediente'], $fila['nombre'] );
echo "<br>";
}
}
?>
La razon de usar %s como variables es escaparlas para prevenir el SQL Injection attack en lugar de meter las variables directamente al Query en el string, espero te pueda haber ayudado :)