ciao moomba, scusa se non mi son fatto sentire ieri sera ma avevo terribilmente da fare..cmq ecco qua la pagina rivista e corretta:

Codice PHP:
<html>
<head>
<style type="text/css">
  .icone { border:none; }
 </style>   
</head>
<body>
<?php
  $host 
'localhost';
  
$user 'root';
  
$password='';//stringa vuota
  
$database 'provephp';
  
$db mysql_connect($host,$user,$password) or die("non si connette al server");// mi connetto al server
  
mysql_select_db($database$db) or die("non si connette al database");// mi connetto al database
  
$query 'SELECT * FROM libri';// query SQL
  
$risultato mysql_query($query,$db);//eseguo la query
  
$numRows mysql_num_rows($risultato);//verifico quanti record restituisce la query
   
print("<table border =\"1\" >\n");
   while (
$row mysql_fetch_row($risultato)) {
      echo 
"<tr>\n";
      for (
$x=1$x<=count(mysql_num_fields($risultato)); $x++;) {
         echo 
"<td>[b]".mysql_field_name($risultato$x-1)."[/b]</td>";
         echo 
"<td><a href=\"cancellalibri.php?id_rec=".$row[0]."\">[img]iconaelimina.gif[/img]</a>";
         echo 
"<a href=\"cancellalibri.php?id_rec=".$row[0]."\">[img]iconaelimina.gif[/img]</a>";
      }
      echo 
"</tr>\n";
   }
   echo 
"</table>";
   
mysql_close($db);                                                                                                    ?>
</body>
</html>
come vedi nel ciclo while uso la funzione mysql_field_name per recuperare il nome del campo e per il link vedi che passo alla pagina un parametro id_rec uguale al pirmo campo del record, che di solito rappresenta la chiave primaria o ID di quel record; poi nella pagina chiamata basta fare una query tipo

"DELETE FROM LIBRI WHERE ID = ".$_REQUEST['id_rec']

per cancellare quel record