27 нояб. 2018 г., 13:51

Вопрос по запросу

Всем привет, такой вопрос, я получаю из формы, из select два нужных мне параметра idzak(айди заказчика) и idmen(айди менеджера) и через запрос UPDATE я хочу заменить у заказчика с id = idzak, менеджера с id = idmen. Но ничего не меняется, в чем проблема, может кто подскажет?
if (isset($_POST['smenadannix'])){ $idzak = $_POST['qwert']; $idmen = $_POST['idman']; $sql ="UPDATE login SET idmenedjer = '$idmen' WHERE id = '$idzak'"; echo "У этого заказчика - $idzak"; echo "Стал этот менеджер - $idmen"; }
Вот форма :
<form style="text-align:center;" action="kabinet/menedjer/smena-menedzhera/" method="post"> <h3>Выберите заказчика:</h3> <select name="qwert"> [[+mens]] </select> <h3>Выберите менеджера на замену:</h3> <select name="idman"> [[+merch]] </select> <div> <br> <input type="submit" class="btn btn-default" name="smenadannix" value="Сменить"> </div> </form>
1. $sql ="UPDATE login SET idmenedjer = '$idmen' WHERE id = '$idzak'";
SQL вы сформировали. А дальше что? Код покажите как пытаетесь записать в базу.
2. echo "У этого заказчика - $idzak"; echo "Стал этот менеджер - $idmen";
Выводит то что ожидалось?

по 2 пункту, да, выводит то, что нужно

А по 1 что? Просто очевидно, что если 2-ой пункт проходит и данные приходят верно, то проблема именно в записи в БД. То есть представление здесь формы и описание логики не имеет смысла. Надо показывать php-код, где должна выполниться запись и спрашивать про то, почему не выполняется запись. И посмотреть, может php- или modx-логи есть какие.

Добавить комментарий