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}<br /><br />
<span style="font-size: small; font-style: italic;">{$data}</span>
EOT;