Vi posto il codice:

$res[$i]=odbc_exec($dbconn,$q[$i]);
$resa[$i]=odbc_exec($dbconn,$q[$i]);

while($row = odbc_fetch_array($res[$i])){
if($_POST[text.$i] != "" AND $_POST[text.$i]>($row[QTFTP1]-$row [QTIMP1])) exit("ERRORE QUANTITA'");
}

while($row = odbc_fetch_array($resa[$i])){
if($_POST[text.$i] != "" AND $_POST[text.$i]<=($row[QTFTP1]-$row[QTIMP1])){
echo "<tr><td>".$_POST[text.$i]." di </td><td>".$row[DSARMA]."</td><td>".$row[CDMGP1]."</td><td>".$row[CDARP1]."</td><td>".$row[SPESP1]."</td><td>".$row[LUNGP1]."</td><td>".$row[LARGP1]."</td><td>".$row[ASSOP1]."</td></tr>\n"; $conta="a";
}
}

In pratica esce sia la scritta "ERRORE QUANTITA'" che la tabella successiva. Non dovrebbe accadere no? E allora che accade?