Я думаю, что вы многое здесь упускаете.
Сначала отредактируйте ваш запрос выбора, введя первичный ключ.
Во-вторых, я предлагаю вам назвать выбранный элемент HTML вместо опции, содержащейся в нем. Например:
<select class="form-control select2" name="selectedVan" >
В-третьих, опция будет такой:
<option value="<?php echo htmlspecialchars($row['idVan']) ?>"><?php echo htmlspecialchars($row['nameVan']) ?></option>
наконец, получите $ _POST ["selectedVan"] (выберите выше) и обновите базу данных [117 ]
$sql = "UPDATE riderInfo set van_key=$vanKey where P_Key = $riderKey";
Один способ сделать это было бы похоже так:
Надежда, которая помогает.
У меня нет опыта с LINQ к Объектам, но Ваш вопрос позвонил в звонок. В моем последнем проекте у меня были в значительной степени те же проблемы с другим ORM. Вместо того, чтобы позволить клиентам слоя бизнес-объекта использовать ORM генерировал классы непосредственно или копировать все классы, и реализуйте тонну передачи функций, я определил интерфейсы. Клиенты Вашего слоя бизнес-объекта только видели бы те интерфейсы, и Ваши классы Объекта реализуют те интерфейсы со следующими преимуществами:
Канава EF в пользу NHibernate.
Путь NHibernate: Вы создаете бизнес-объекты, и Вы говорите NHibernate, как эти бизнес-объекты должны быть сохранены к базе данных. Сами бизнес-объекты не знают о том, как они сохраняются или загружаются, или что NHibernate используется. Это называют "Незнанием Персистентности". Плюс, можно сказать NHibernate сохранять и загружать бизнес-объекты почти любым путем, что Вам нравится. Это имеет хорошую поддержку сценария, который Вы описываете.
Прекратите писать, что уровни доступа к данным и остановка кодируют-genning их. Используйте ORM настоящего человека.