Questo è il codice della mia index:
Codice PHP:
<?php
echo('
<html>
<head>
<title>Home</title>
<link rel="stylesheet" href="css/style.css" type="text/css">
</head>
'
);


include(
'/blog/config.php');

echo(
'
<body>
<div class="logo">
<div class="testa">
[url="/blog/registrazione.php"]Registrati[/url] | [url="/blog/login.php"]Loggati[/url] | [url="/blog/logout.php"]Logout[/url]

</div>
</div>

<div class="menu">Prova</div>

<div class="body">
<table width="700px;">
<tr><td colspan="3"><h1>Ultimi Articoli</h1></td></tr>
'
);

$query="SELECT*FROM articoli ORDER BY data DESC";
$result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
while(
$assoc=mysql_fetch_assoc($result))
{
    echo(
'
    
    <tr>
    <td>[b]'
.$assoc['titolo']. '[/b]</td>
    <td>'
.$assoc['autore']. '</td>
    <td>'
.$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
.$assoc['testo'].'</td>
    </tr>
    
    '
);
    
    
}

echo(
'
</table>
</div>
'
);

echo(
'
<div class="colonna">
'
);

/* PRIMO BOX */
echo('
<div class="box">
<table width="450px;">
'
);

    
$query="SELECT*FROM articoli WHERE rubrica='primoBox' ORDER BY data DESC";
    
$result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
    
$assoc=mysql_fetch_assoc($result);

rubrica($assoc['rubrica']);

while(
$assoc=mysql_fetch_assoc($result))
{
    echo(
'
    
    <tr>
    <td><h2>'
.$assoc['titolo']. '</h2></td>
    <td>di [i]'
.$assoc['autore']. '[/i]</td>
    <td>'
.$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
.$assoc['testo'].'</td>
    </tr>
    
    '
);
    break;
    
}

echo(
'
</table>
</div>
'
);

/* FINE PRIMO BOX */
/* SECONDO BOX */
echo('
<div class="box">
<table width="450px;">
'
);

    
$query="SELECT*FROM articoli WHERE rubrica='secondoBox' ORDER BY data DESC";
    
$result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
    
$assoc=mysql_fetch_assoc($result);

rubrica($assoc['rubrica']);

while(
$assoc=mysql_fetch_assoc($result))
{
    echo(
'
    
    <tr>
    <td><h2>'
.$assoc['titolo']. '</h2></td>
    <td>di [i]'
.$assoc['autore']. '[/i]</td>
    <td>'
.$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
.$assoc['testo'].'</td>
    </tr>
    
    '
);
    break;
    
}

echo(
'
</table>
</div>
'
);

/* FINE SECONDO BOX */
/* TERZO BOX */
echo('
<div class="box">
<table width="450px;">
'
);

    
$query="SELECT*FROM articoli WHERE rubrica='terzoBox' ORDER BY data DESC";
    
$result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
    
$assoc=mysql_fetch_assoc($result);

rubrica($assoc['rubrica']);

while(
$assoc=mysql_fetch_assoc($result))
{
    echo(
'
    
    <tr>
    <td><h2>'
.$assoc['titolo']. '</h2></td>
    <td>di [i]'
.$assoc['autore']. '[/i]</td>
    <td>'
.$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
.$assoc['testo'].'</td>
    </tr>
    
    '
);
    break;
    
}

echo(
'
</table>
</div>
'
);

/* FINE TERZO BOX */

echo('
</div>
'
);


echo(
'
</div>
'
);

echo(
'</body></html>');

?>
Il problema è il seguente:

Inserisco il primo post assegnandogli la rubrica 'primoBox'; nella colonna delle rubriche compare solo il titolo 'primoBox'.

Inserisco un secondo post assegnandogli la stessa rubrica; adesso mi compare il testo del primo post, mentre invece dovrebbe comparire il secondo.

Inserisco un terzo post, sempre con la stessa rubrica;adesso nella colonna compare il secondo ma non il terzo. Insomma funziona in differita.

Non capisco il perché, mi scuso molto umilmente per la mia ignoranza, spero possiate aiutarmi; sicuramente si tratta di un mio stupidissimo errore.

Allego uno screenshot della pagina: