Basic wpdb update question

I think the line should be:

$selected_candidate = $_POST['candidat']; 
=> 
$selected_candidate = $_POST['selectCandidate']

Btw. You are using “prepare” in the wrong way. You are not protecting yourself from sql injections, use it like this:

$wpdb->query( $wpdb->prepare("UPDATE pp_candidates SET candidate_approved = 1  WHERE candidate_ID = %d", $selected_candidate));