Partendo dall'inizio, se passo da mysql (funzionante) a mysqli ottendo "Errore nella query"
	Codice PHP:
	
<?php
$host = '127.0.0.1';
$user = 'root';
$password = 'admin';
$dbname = 'iykqltua_upgrade'; // Name of database
$con = mysqli_connect($host, $user, $password, $dbname);
if (!$con) {
    echo 'Errore di connessione (' . mysqli_connect_errno() . ') ' . mysqli_connect_error();
}
if($_POST) {
    effettua_login();
} else {
    mostra_form();
}
function mostra_form()
{
    // mostro un eventuale messaggio
    if(isset($_GET['msg'])) {
        echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
    }
    ?>
    <!DOCTYPE html>
<html >
  
  <head>
    <meta charset="UTF-8">
    <title>Porting Mysql Mysqli</title>
    <link rel="icon" href="favicon.ico">
    <link rel="stylesheet" href="css/style.css">
    <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
    <script src="js/index.js"></script>
  </head>
    <body>
    <div class="wrapper">
    <div class="container">
        <h1>Porting Mysql Mysqli</h1>
        <form id="form_login" name = "form_login" "class="form" method="post" action="">
            <input type="text" placeholder="Username" name="username">
            <input type="password" placeholder="Password" name="password">
            <button type="submit" id="login-button">Accedi</button>
        </form>
    </div>
    
    <ul class="bg-bubbles">
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
    
    </body>
</html>
    <?
}
function effettua_login()
{
    // recupero il nome e la password inseriti dall'utente
    $username      = trim($_POST['username']);
    $password         = trim($_POST['password']);
    
    // verifico se devo eliminare gli slash inseriti automaticamente da PHP
    if(get_magic_quotes_gpc()) {
        $username          = stripslashes($username);
        $password          = stripslashes($password);
    }
    // verifico la presenza dei campi obbligatori
    if(!$username || !$password) {
        $messaggio = urlencode("Non hai inserito il nome o la password");
        header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
        exit;
    }
    // effettuo l'escape dei caratteri speciali per inserirli all'interno della query
    $username         = mysqli_real_escape_string($con,$username);
    $password         = mysqli_real_escape_string($con,$password);    
    // preparo ed invio la query
    $query = mysqli_query ("SELECT * FROM utenti WHERE username = '$username' AND password = MD5('$password')");
    $result = mysqli_query($query);
    
    // controllo l'esito
    if (!$result) {
        die("Errore nella query $query: " . mysqli_error());
    }
    $record = mysqli_fetch_array($con,$result);
    if(!$record) {
        $messaggio = urlencode('Nome utente o password errati');
        header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
        
    } else {
        session_start();
        $_SESSION['username'] = $record['username'];
        $messaggio = urlencode('Login avvenuto con successo');
        header("location: home.php");
}
}
?>