• User Newbie

    visualizzare dati da Db MySQL

    Ciao a tutti. Avrei bisogno di un aiuto per realizzare quanto segue.

    :arrabbiato:

    Ho Db in cui, sono una tabella, sono presenti degli indirizzi email (campo "email"). io avrei bisogno di scaricare i dati ed accodarli in modo che tutti gli indirizzi siano scritti separati da una virgola. Ed infine dovrei togliere la virgola dopo l'ultimo indirizzo.

    Qualcuno può darmi una mano?
    Vi ringrazio,
    P.


  • Moderatore

    Ciao e benvenuto.

    Usi un ciclo while e poi rimuovi la virgola troncando la stringa al penultimo carattere.

    una cosa del genere:

    $stringa="";
    while (/* condizione */)
    {
    $stringa.=" ".$rows['email'].",";
    }

    $stringafinale=substr($stringa, 0, -1);

    :ciauz:


  • User Newbie

    Grazie per l'aiuto.
    Io ho scritto il codice sql così:

    //mi connetto a mysql
    $db = mysql_connect($db_host, $db_user, $db_password) or die ("Connessione al database non riuscita");
    mysql_select_db($db_name, $db) or die ("Selezione del database non riuscita");

    $query = "SELECT email FROM mailing ORDER BY data DESC";
    $result = mysql_query($query, $db);
    $stringa=' ';
    while ($row = mysql_fetch_array($result))
    {
    $stringa.=$row[email].',';
    }
    $stringafinale=substr($stringa, 0, -1);
    echo $stringafinale;

    Echo mi elenca il risultato in modo corretto. Prima del risultato, però, mi scrive numerose volte (credo una per ogni record scaricato dal db) questo messaggio:

    Notice: Use of undefined constant email - assumed 'email'

    Sbaglio ancora qualche cosa? Grazie!
    P.


  • Moderatore

    $stringa.=" ".$rows['email'].",";
    e
    $stringa.=$row[email].',';

    Ti sembra la stessa cosa? 🙂
    Attento agli apici 🙂


  • User Newbie

    grazie!