- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema "if ROW is EMPTY"
-
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.
-
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