Prima una cosa, tu hai scritto
Codice PHP:
while ($i = mysql_fetch_array($query)) {
$dato1 = $f['DATO1'];
$dato2 = $f['DATO2'];
$dato3 = $f['DATO3'];
Se nel while ci metti $i, poi devi usare $i, $f da dove salta fuori?
Codice PHP:
while ($i = mysql_fetch_array($query)) {
$dato1 = ($i['DATO1'] != "") ? $i['DATO1'] : "<input type='text' name='campo1' />";
//idem per gli altri 2, cambiando il name
echo "<tr><td>$dato1</td><td>$dato2</td><td>$dato3</td></tr>";
}
Prima che me lo chiedi:
Codice PHP:
$dato1 = ($i['DATO1'] != "") ? $i['DATO1'] : "<input type='text' name='campo1' />";
//è equivalente a
if($i['DATO1'] != "")
$dato1 = $i['DATO1'];
else
$dato1 = "<input type='text' name='campo1' />";