bhe se cè un valore deve venir sostituito quindi:

if($valore != ""){
$query = "UPDATE* FROM tabella valore='$nuovovalore'";
}

poi ci strusi dietro, "e se non esiste il record lo crea... " cosa il record? con ke dati?