Ciao a tutti, premetto che ho trovato alcune possibili soluzioni, ma non so per quale motivo non funzionano come vorrei.
Nella pagina index.php ho questo codice:
codice:
<ul class="nav nav-pills" id="myTabs">
    <li class="active"><a data-toggle="tab" href="#tab1">Tab 1</a></li>
    <li><a data-toggle="tab" href="#tab2">Tab 2</a></li>
</ul>
 <div id="myContent" class="tab-content">
    <div id="tab1" class="tab-pane active in"></div>
  <div id="tab2" class="tab-pane"></div>
</div>
<script>
 $("#tab1").load("_content-tab1.php");
  $("#tab2").load("_content-tab2.php");
</script>
_content-tab1 (ma _content-tab2 è uguale, ma con differente tabella) contiene il codice sotto.
Riassumo per i pigri... in pratica il codice dice questo:
se mi arriva il valore di una variabile "id" tramite GET io cerco in database il record con quell'id e mostro i dettagli, altrimenti mostro la lista dei record con un link per ognuno di essi (che in pratica dovrebbe poi comunicare per poter aggiornare il div)
Codice PHP:
include('inc/config.php');

if(
$_GET['id']!="") {
  
$arrMyID explode('-',$_GET['id']);
  
$myID $arrMyID[1];
  
$query mysql_query("SELECT * FROM tabella1 WHERE id='$myID'");
  
$tot_query mysql_num_rows($query);
  if(
$tot_query==1) {
    
$row_query mysql_fetch_assoc($query);
    
$strTitolo $row_query['titolo'];
    
$strTesto $row_query['testo'];

    
$contenuto "<h3>$strTitolo</h3>\n$strTesto\n";
    echo 
$contenuto;
  }
} else {
  
$contenuto "";
  
$query mysql_query("SELECT * FROM tabella1 ORDER BY id DESC");

  if(
mysql_num_rows($query)>0) {
    while(
$row_query mysql_fetch_assoc($query)) {
      
$strID $row_query['id'];
      
$strTitolo $row_query['titolo'];
      
$contenuto .= '<h4><a class="link-tab1" id="tab1-'.$strID.'" href="#">'.$strTitolo.'</a></h4>'."\n";
    }
  }

  echo 
$contenuto;
}
?>
<script>
$('.link-tab1').click(function(){
  var id = $(this).attr('id');

  $.get('_content-tab1.php?id='+ id, function(data){
    $('#tab1').html(data);
  });
});
</script> 
Purtroppo non funziona.