allora...

se uso questa forma (quella di nicola75):

$query = "SELECT * FROM nomi WHERE id='$id'";
$result = mysql_query($query, $db);


$row = mysql_fetch_array($result);

$dividi = explode('.', $row['nomecognome']);
echo $dividi[0];
echo $dividi[1];

tutto ok

Se lo metto in un ciclo while (prima del while):

$query = "SELECT * FROM Listino WHERE id='$id'";
$result = mysql_query($query, $db);
$dividi = explode('.', $row['nomecognome']);
while ($row = mysql_fetch_array($result))
{echo "
<tr>
<td>Produttore:

</td><td>$dividi[0]

</td>
</tr>

...
";}



non si visualizza $dividi, ma il resto dei dati si.

Se lo metto dopo il while, non si visualizza niente.