Código PHP:
   <?php 
if(isset($_GET['id'])){
    $idcon = mysql_connect ('localhost','root','root');
    mysql_select_db('borrar',$idcon);
    $id = $_GET['id']; 
    $sql = "SELECT * FROM Obras WHERE idCategorias=$id"; 
    $result = mysql_query($sql,$idcon);
    if(mysql_num_rows($result)== 1){
        $fila = mysql_fetch_assoc($result);
        
    }else{
        
        header('location:index.php');
        
        
    }
}
    
?>    Con eso, estoy recogiendo la id, y sacando solo los resultados que contienen esa id, TODO PERFECTO.
Asi, muestro los datos
Código PHP:
   <?php
           
    
            echo '<li><h3>E-mail</h3> <a href="mailto:[email protected]">'.$fila['Obras'].'</a></li>'
    
    ?>    Solo me muestra los id que contienen 1 dato, los otros me redireccionan a el index.
Aplico un while, para sacar mas de 1 datos , quedaria asi :
Código PHP:
   <?php
    
    while($fila = mysql_fetch_assoc($result)){ 
    
     echo '<li><h3>E-mail</h3> <a href="mailto:[email protected]">'.$fila['Obras'].'</a></li>'
    }
    
    ?>    Llevo 1 hora y tengo ya la vista cansada, alguien me puede decir porque falla ? una llave mal cerrada, una , ?
Muchas gracias
 
 pues veo que te falta el punto-y-coma obligatorio... al final del string 

