Allora quel problema che mi faceva inserire doppioni l'ho risolto. Ora il problema è che non riesco a inserire nuovi utenti

codice:
<?php
   if(isset($_POST) && ! empty($_POST)){   

 ?>

<?php
// info generali utente
$mod = $_POST['modalita'];    // modalità di accesso (accedi o iscriviti)
$usn = $_POST['User'];
$pass = $_POST['Password'];

// info per collegamento al DB
$server = "127.0.0.1";
$username = "root";
$password = "";
$database = "infotech";

// connessione al DB
$conn = mysqli_connect($server,$username,$password) or die("Connessione non riuscita");

/* se il DB esiste, effettua la connessione
   altrimenti no */
mysqli_select_db($conn,$database) or die("database non presente");



                                    // controllo della modalità scelta

if($mod == "accedi"){
    
    /*controllo dei dati inseriti dall'utente nel form
      per verificare correttezza o esistenza dell'utente inserito*/
    $query = "SELECT nome,conome,username FROM utenti
                WHERE username = '$_POST[User]' AND password = '$_POST[Password]'";

    $result = mysqli_query($conn,$query) or die("errore");

    $num = mysqli_num_rows($result);    // può avere valore 0 o 1

    if($num == 0)
         echo "password o username errati";

    else{
    
    /*stampo l'utente che ha appena fatto l'accesso*/    
    echo "<table>";
    echo " <tr bgcolor = 'orange'>";
    echo "<td><b> cognome </b></td>";
    echo "<td><b> nome </b></td>";
    echo "<td><b> username </b></td>";
    echo "</tr>";

$record = mysqli_fetch_row($result);
    echo "<tr>";
    echo " <td> $record[1] </td>";
    echo " <td> $record[0] </td>";
    echo " <td> $record[2] </td>";
    echo "</tr>";
echo "</table>";
}

}


else{
    
    $query = "SELECT nome,conome,username FROM utenti
                WHERE username = '$_POST[User]' AND password = '$_POST[Password]'";

    $result = mysqli_query($conn,$query) or die("errore");

    $num = mysqli_num_rows($result);    // può avere valore 0 o 1

    if($num == 1)
        die("utente già esistente.");
    else {
        echo "registrazione avvenuta";
        $insert = "INSERT INTO utenti (username,password,conome,nome) 
                    VALUES ('$_POST[User]', '$_POST[Password]', '', '')";
        echo $insert;
}

}}
?>