ora cosi funziona. ma non mi stampa il messaggio di esiste già email:
	Codice PHP:
	
<?php
session_start();
require_once(dirname(__FILE__) . '/../include.php');
require_once(dirname(__FILE__) . '/header.php');
    checkLogin('1');
    $query = mysql_query ( "SELECT * FROM `users` WHERE `ID` = '" . mysql_real_escape_string ( $_SESSION['user_id'] ) . "'" );
    $r= mysql_fetch_assoc ( $query );
    
if(isset($_POST)) {
$email = mysql_codifica($_POST['email']);
$user = mysql_codifica($_SESSION["user_id"]);
$query = "SELECT * FROM users " .
          "WHERE Username = '$user' " .
          "OR Email = '$email' ";
$result = mysql_query($query) or die (mysql_error());
if (mysql_num_rows($result) != 0)
{
while ($row = mysql_fetch_array($result))
{
  //email già presente nel db
  if (!$row["Email"] == $email)
  {
   //echo "
";
   $error =  "La casella E-mail, [b]" . $row['Email'] . "[/b] è già presente nel Data Base, scegliere una diversa";
   //echo "</p>";
   echo $error;
  }
}
}//Se invece username e email non sono presenti nel db procediamo con l'inserimanto
else
{
    $update = "UPDATE `users` SET `Email` = '" . mysql_real_escape_string ( $_POST['email'] ) . "'";
        /* if we have a new password via POST we update the old one */
            
            
            $update .= " WHERE `ID` = " . mysql_real_escape_string ( $_SESSION['user_id'] ) . "";
            
            if ( mysql_query ( $update ) )
            {
                $msg = 'Your profile was successfully updated!';
            }
            else {
                $error = 'I was unable to save your profile. Please contact the administrator'.mysql_error();
            }             
     }
   }
?>
<?php    if ( isset ( $error ) )    { echo '            <p class="error">' . $error . '</p>' . "\n";    }    ?>
<?php    if ( isset ( $msg ) )    { echo '            <p class="msg">' . $msg . '</p>' . "\n";    }    ?>
    <form class="form" action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    
        <input type="hidden" name="_submit_check" value="1"/> 
    
        <table align="center" width="99%">
        
            <tr>
                <td><div align="left">Username</div></td>
            </tr>
            <tr>
                <td><div align="left"><input disabled class="input" type="text" name="username" id="username" size="25" maxlength="40" value="<?php echo $r['Username']?>" /></div></td>                
            </tr>
            <tr>
                <td><div align="left">Password</div></td>
            </tr>
            <tr>                
                <td><div align="left"><input class="input" type="password" name="password" id="password" size="25" maxlength="32" /></div></td>                
            </tr>
            <tr>
                <td><div align="left">Email</div></td>
            </tr>
            <tr>            
                <td><div align="left"><input class="input" type="text" name="email" id="email" size="25" value="<?php if ( isset ( $_POST['email'] ) ) { echo $_POST['email']; } else { echo $r['Email']; } ?>" /></div></td>
            </tr>
            
            <tr>
                <td>
                <input type="submit" name="Update" value="Update"  class="submit-btn" src="images/btn.gif" alt="submit" title="submit" />
                <br class="clear" />
                </td>
            </tr>
            
        </table>
                    
    </form>
    
    [url="logout.php"]logout[/url]
    
<?php require_once(dirname(__FILE__) . '/footer.php');
 
EDIT- NON FUNZIONA ANCORA NULLA, IO NON STO CAPENDO PIù NULLA.