Здравствуйте. Нужно отправить запрос, написав и имя поля, и его значение через переменную в PHP. Использую PDO. Пробовал такие варианты, но результата нет: PHP: // Задавал так же, как и значения $stmtJDarKon = $mb->prepare("UPDATE jadwal_kondezgelar SET :jadwal_kurs = :dares_id WHERE jadwal_id = :jadwal_id"); $jadwal_kurs = $_POST[kurs]; $stmtJDarKon->bindValue(':jadwal_kurs', $jadwal_kurs); // Задавал как переменную $jadwal_kurs = $_POST[kurs]; $stmtJDarKon = $mb->prepare("UPDATE jadwal_kondezgelar SET $jadwal_kurs = :dares_id WHERE jadwal_id = :jadwal_id"); // Пробовал даже так: $stmtJDarKon = $mb->prepare("UPDATE jadwal_kondezgelar SET ".$_POST[kurs]." = :dares_id WHERE jadwal_id = :jadwal_id"); Подскажите пожалуйста, как правильно задать имя поля, используя переменную?
Оу, извиняюсь, ступил немножко, забыл. Оказывается, вторым вариантом всё работает. Спасибо за подсказку. А это не понял. О чём вы?
Только тогда надо по белым спискам обязательно проверять, а то инъекция будет. т.е. PHP: if (!in_array($_POST["kurs"], ["field1", "field2", "field3"])) { die("Гори в аду, грёбанных хакер!!!"); }