vi ringrazio delle risposte, ma ho risolto così:
<?php
include('../connect.php');
$query = "SELECT * FROM post2 WHERE sezione='grafica' ORDER BY data DESC";
$risultato = mysql_query($query) or die("Query testo fallita");
while ($tmp = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
echo
"<div class=post>
<p class=data>{$tmp['data']}</p>
<h2 class=titolo>{$tmp['titolo']}</h2>
<p class=descrizione>{$tmp['descrizione']}</p>
";
$id = $tmp['id_post'];
$titolo = str_replace(" ", "%20", $tmp['titolo']);
$query2 = "SELECT * FROM post2_image WHERE id_post=$id";
$risultato2 = mysql_query($query2) or die("Query img fallita");
while ($tmp2 = mysql_fetch_array($risultato2, MYSQL_ASSOC)) {
echo "<img src=../img/grafica/".$titolo."/".$tmp2['image'] ."> <br>";
}
mysql_free_result($risultato2);
echo "</div>";
}
mysql_free_result($risultato);
mysql_close($db);
?>