Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    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}


    <span style="font-size: small; font-style: italic;">
    {$data}</span>
    EOT; 
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Codice PHP:
    ...
    $result mysql_query($sel_stati);
    if(
    mysql_num_rows($result) == 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($result)) { 
    ... 
    Comunque ti consiglio di rivedere la logica, fai un sacco di query così!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    La soluzione te l'ha data satifal, io ti do una piccola spiegazione

    Con questo codice
    Codice PHP:
    while ($ref mysql_fetch_row(mysql_query($sel_stati))) { 
    fai rieseguire la query ad ogni ciclo e quindi resti sempre sul primo record trovato e hai sempre un valore positivo per while che quindi non esce mai.

  4. #4
    Grazie mille
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.