• User

    Problema "if ROW is EMPTY"

    Ciao ragazzi,
    ho una tabella che contiene dei dati sia testuali che delle immagini, che successivamente sono stampate in dei DIV.

    Il problema è il sequente:
    nel database, non sempre sono caricate le immagini;
    il campo IMG risulta quindi a volte vuoto.

    Se il campo IMG risulta essere vuoto, vorrei quindi evitare di vedere la classica immaginina con la X di errore nel DIV.

    Questo è il mio codice:

    [HTML]include('connect.php');

    $query = "SELECT * FROM post ORDER BY id ASC";
    $risultato = mysql_query($query) or die("Query fallita");

    while ($tmp = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
    
    echo "
    

    <div class=post>
    <p class=data>{$tmp['data']}</p>
    <h1>{$tmp['titolo']}</h1>
    <p class=descrizione>{$tmp['descrizione']}</p>
    </div>";

    if( $row['img']!='')
    {echo "<p><img src="download.php?id=$tmp[id]"></p>\n";}

    }
    
    mysql_free_result($risultato);
    mysql_close($db);
    include('form_news.php');[/HTML]
    

    In questo modo le immagini appaiono sempre, e se non sono presenti nel database, appare l'iconcina di errore.

    Attendo suggerimenti, grazie.


  • User Attivo

    E' solo un refuso o anche nel tuo codice hai
    [PHP]$row['img'][/PHP]
    quando invece usi sempre
    [PHP]$tmp[/PHP]
    per accedere ai valori della riga?

    Comunque prova a stampare a video (magari con un print_r o un var_dump) il contenuto di $tmp['img'] (ipotizzando che questo sia il nome giusto...) e vedi che cosa c'è dentro