Non riesco a far controllare da un ciclo IF le variabili il codice e:
Codice PHP:
$id $_POST['id'];
    
$sql_id "SELECT id FROM tua_tabella";
    
$res_id mysqli_query($link,$sql_id);
    while (
$row_id mysqli_fetch_assoc($res_id)){
        
$id_id $row_id['id'];
        echo 
$id_id;
    }    
    if(
$id==$id_id){
        
$nome $_POST['nome'];
        
$cognome $_POST['cognome'];
        
$mansione $_POST['mansione'];
        
$sql_m "UPDATE tua_tabella SET
            nome = '
$nome',
            cognome = '
$cognome',
            mansione = '
$mansione'
            WHERE  id = '
$id'";
        if (@
mysqli_query($link,$sql_m)) 
        { 
            echo 
'<p>Dati inseriti correttamente sql_m</p>';
            
//Messaggio che apparirà sotto il form di aggiunta tramite msg
        
}        
        else { 
            echo 
'<p>Si e verificato un errore ' mysqli_error($link) .'</p>';
            
//eventuale messaggio di errore
        
}
    } else {
        
$nome $_POST['nome'];
        
$cognome $_POST['cognome'];
        
$mansione $_POST['mansione'];
        
$sql "INSERT INTO tua_tabella SET
                nome = '
$nome',
                cognome = '
$cognome',
                mansione = '
$mansione'";
        if (@
mysqli_query($link,$sql)) 
        { 
            echo 
'<p>Dati inseriti correttamente sql</p>';
            
//Messaggio che apparirà sotto il form di aggiunta tramite msg
        
}        
        else { 
            echo 
'<p>Si e verificato un errore ' mysqli_error($link) .'</p>';
            
//eventuale messaggio di errore
        
}
    } 
così mi verifica solo l'ultima variabile del ciclo While, se lo metto nel ciclo While mi aggiunge tante righe nel dbase quante volte trova la condizione falsa avete qualche consiglio?
grazie in anticipo