prova cosi poi te lo modifichi per le tue esigenze
Codice PHP:
$host="localhost";
$user="root";
$pass="maurizio";
$name="prova";



$connessione = mysql_connect($host,$user, $pass);
if(!$connessione){
die("non riescoa connettermi");
}
$db=mysql_select_db($name,$connessione);
if(!db){die("non riesco a selezionare il database");}



$autori = $_POST['autori'];






 $estraggo_select = mysql_query("SELECT * FROM authors where id");
$controll_estraggo_select = mysql_num_rows($estraggo_select); 


echo"<form id='form1' name='form1' method='post' action='".$_SERVER['PHP_SELF']."?autori=$autori'>";
echo"<select name='autori'>";
if($controll_estraggo_select >0){
while ($array = mysql_fetch_array($estraggo_select)){
$page_id = $array['id'];
$autori = trim($array['surname']);
echo"<option value='".$array['id']."' >".trim($array['surname'])."</option>";

       }
       } 
       else{
echo"<option  >non ci sono autori</option>";
      }
echo"/<select>";

?>

 
  <label>
  <input type="submit" name="button" id="button" value="Invia" />
  </label>
  <? 
echo"</form>";




$autori = isset($_GET['autori'])?$_GET['autori']:'';
if(
$autori){

$prendo_dati_autore mysql_query("select * from  authors where id='$autori' ");
while (
$array mysql_fetch_array($prendo_dati_autore)){
echo
"<table><tr><td>".trim($array['surname'])."</td><td>".$array['description']."</td><td>".$array['data']."</td></tr></table>";

}
}else{
echo
"errore";
}

se vuoi provarlo qui ti posto la tabela



codice:
CREATE TABLE `authors` (
  `id` int(11) NOT NULL auto_increment,
  `surname` varchar(100) NOT NULL,
  `description` varchar(255) default NULL,
  `data` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

-- 
-- Dump dei dati per la tabella `authors`
-- 

INSERT INTO `authors` VALUES (1, 'rocco', 'rocco  e esaurito', '2008-01-19 18:46:11');
INSERT INTO `authors` VALUES (2, 'pippo', 'pippo  si fa i c.... suoi', '2008-01-19 18:46:52');