Hola a todos,
 
Ya no puedo más!!  
Estoy aprendiendo php y quiero hacer lo siguiente: 
- Tengo una pagina que carga desde una bases de datos unos datos e imagenes. Pues bien, cada imagen quiero que enlace a una pagina mediante su 'id' y que esta los recoja. 
Aqui os dejo lo que tengo y no me funciona.  
 Código PHP:
    <?php
    include("conex.php");
    $link = Conectarse();
    $result = mysql_query("select * from allstars", $link);
    while ($row = mysql_fetch_array($result)) {
        printf(
        "<div class='carta'>
        <img id='capa0' src=%s /><a href='idcarta.php?id=%s'>
        <img id='capa1' src=%s /></a>
        <img id='capa2' src='http://statics-01.urban-rivals.com/img/v2/card/clanmask.png' />
        <img id='capa3' src=%s />
        <img id='capa4' src=%s />
        <b id='capa5'>%s</b><b id='capa6'>%s</b><b id='capa7'>%s</b>
        <div id='capa8'>%s</div>
        <div id='capa9'>%s</div>
        </div>",$row["imgcard"],$row["id"],$row["imgname"],$row["imgclan"],$row["imgstars"],$row["nombre"],$row["poder"],$row["dano"],$row["habilidad"],$row["bonus"]);
    }
    mysql_free_result($result);
?>    
  Esta parte va bien, pero esta parte, que es la recoje el link, es la que me falla:  
 Código PHP:
   
        <?php
        include("conex.php");
        $link = Conectarse();
        $result = mysql_query("select * from allstars", $link);
        $id = (int)$_GET['id'];
        if ($row = mysql_fetch_array($result)) {
            printf(
          "<h1>%s</h1>
          <p><img  style='border-style:none' src='%s'/></a></p>",$row["nombre"],$row["imgname"]);
          }mysql_free_result($result);
        ?>    
  El principal problema es que siempre carga los datos del primer 'id' de la base de datos. 
Creo que esta todo bien explicado, verdad?