• User

    Visualizzare solo i caselle piene in campi Mysql

    Salute a tutti.
    Ho un semplice script che mostra a video i dati del campo "biografia" di una tabella. Tutto bene (magari) ma non tutte le caselle contengono dati e nella visualizzazione rimangono ampi spazi (dove il dato manca). Per esempio:
    Biografia:
    Nato nel 1980
    qui la casella in corrispndenza del id2 è vuota e quindi la riga è vuota
    qui la casella in corrispndenza del id3 è vuota e quindi la riga è vuota
    Nel 1995 partecipa e vince un concorso di poesia
    ecc...
    Vorrei compattare le righe eliminando gli spazi vuoti ma proprio non ci riesco.😢

    [php]
    <?php
    $host = 'host';
    $dbuser = 'user';
    $dbpass = 'pass';
    $dbname = 'dbase';
    $db = @mysql_connect($host,$dbuser,$dbpass) or die("error=could not connect to $host");
    $db = mysql_select_db($dbname);
    if(!$db)
    {
    print "error=could not connect to $dbname table";
    exit;
    }

    $dati=mysql_query("select biografia from biografia");
    $NumEntries=mysql_num_rows($dati);
    echo "$dati";
    while($array=mysql_fetch_array($dati)){
    echo"$array[biografia]<br>";
    }
    ?>
    [/php]

    Spero che possiate aiutarmi . 🙂 Ciao.


  • User Attivo

    Ciao,
    ti basta aggiungere un controllo per far stampare solo le righe piene:
    [PHP]
    while($array=mysql_fetch_array($dati)){
    if ($array['biografia']) echo"$array[biografia]<br>";
    }
    [/PHP]

    Alessandro


  • User

    Grazie 1000 Magic. Risolto e perfettamente funzionante.