Salve a tutti; ho un problema con questo codice:

codice:
$q1="SELECT * FROM utente where Nome='".$_POST['casa']."'";
$q = trim(stripslashes($q1));
$result = mysql_query($q);   
$row=mysql_fetch_array($result);

if(!$row)
{
 echo "

Non sono presenti righe</p>";
}
else
{
 while ($row)
 {
 $codice = $row[mysql_field_name($result,0)];
 echo $codice;
 }
}
Questo codice mi da problemi quando arrivo al while; ho provato a cercare un'altra soluzione in questo modo:
codice:
$q1="SELECT * FROM utente where Nome='".$_POST['casa']."'";
$q = trim(stripslashes($q1));
$result = mysql_query($q);   
$row=mysql_fetch_array($result);

if(!$row)
{
 echo "

Non sono presenti righe</p>";
}
else
{
 while ($row=mysql_fetch_array($result))
 {
 $codice = $row[mysql_field_name($result,0)];
 echo $codice;
 }
}
ma non funziona neanche questa

Mi dite cosa ho sbagliato, e come devo eseguire correttamente questo codice?