Visualizzazione risultati 1 fino 2 di 2

Discussione: while genera infiniti echo

  1. #1
    Guest

    Predefinito while genera infiniti echo

    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;

  2. #2
    Guest

    Predefinito

    Credo che sia perché dai la query all'infinito. Prova a cambiare:
    Codice:
    while ($ref = mysql_fetch_row(mysql_query($sel_stati))) {
    in
    Codice:
    $query = mysql_query($sel_stati);
    while ($ref = mysql_fetch_row($query)) {

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •