Как сделать правильный UPDATE данных на сайте php?
У вас тут SQL-инъекций разбросано многоПримерно так: $updatingFields = [];

foreach (['name', 'familia'] as $field) {
    if (isset($_POST[$field]) && $fieldValue = trim($_POST[$field])) {
        $updatingFields[] = sprintf("%s = '%s'", $field, $link->real_escape_string($fieldValue));
    }
}

$result = null;
if (count($updatingFields)) {
    $query = sprintf(
        "
            UPDATE users
            SET %s
            WHERE id = '%s'
        ",
        implode(', ', $updatingFields),
        $link->real_escape_string($id)
    );

    $result = $link->query($query);
}Узнайте что такое подготовленные выражения и PDO или любой другой Database abstraction layerУзнайте что такое query builder
Вопрос вообще непонятен. В привидённом вами скрине даже нет переменной name1
Уточните, о чём вы?