Ho questo strano problema, praticamente dovrebbe stampare a video un echo per ogni messaggio, ma invece stampa a video lo stesso messaggio e all' infinito.


Codice PHP:
$sel_stati "SELECT *
FROM messaggi
WHERE email IN (
   SELECT amico
   FROM amici
   WHERE email = '
$email'
) OR email = '
$email'
ORDER BY data DESC
LIMIT 0, 10"
;

if(
mysql_num_rows(mysql_query($sel_stati)) == 0) {
echo 
'Nessuno stato trovato. Per crearne uno e condividerlo con i tuoi amici, scrivi qualcosa nello spazio sovrastante e premi [b]Condividi[/b]'
} else {
while (
$ref mysql_fetch_row(mysql_query($sel_stati))) {
$email_scrittore $ref[0];
$mex $ref[1];
$sel_data mysql_fetch_array(mysql_query("SELECT DATE_FORMAT(data, '%d-%m-%Y %H:%i') as data FROM messaggi WHERE email='$email_scrittore'"));
$data $sel_data['data'];
$sel_datana mysql_fetch_array(mysql_query("SELECT * FROM users WHERE email='$email_scrittore'"));
$nome_scrittore $sel_datana['nome'];
$cognome_scrittore $sel_datana['cognome'];

echo <<<EOT
<span style="float: left; font-weight: bold;">{$nome_scrittore} {$cognome_scrittore}</span><div style="clear: both; margin-bottom: 12px;"></div>
{$mex}


<span style="font-size: small; font-style: italic;">
{$data}</span>
EOT;