jak przekazać do funkcji bindValue nazwę kolumny, która pobierana jest z $_POST
<?php $nr = 1; //$id = $_POST['id']; $query = $db->prepare("UPDATE produkt set :id = :value WHERE `IdProduktu` = :nr"); $query->bindColumn(':id', $_POST['id'], PDO::PARAM_STR); $query->bindValue(':value', $_POST['value'], PDO::PARAM_STR); $query->bindValue(':nr', $nr, PDO::PARAM_INT); $count = $query->execute(); ?>
gdy zrobie tak, czyli wpiszę id na sztywno to wszystko działa, z tym, że muszę mieć możliwość update dowolnej kolumny
<?php $nr = 1; //$id = $_POST['id']; $query = $db->prepare("UPDATE produkt set NazwaKolumny = :value WHERE `IdProduktu` = :nr"); //$query->bindColumn(':id', $_POST['id'], PDO::PARAM_STR); $query->bindValue(':value', $_POST['value'], PDO::PARAM_STR); $query->bindValue(':nr', $nr, PDO::PARAM_INT); $count = $query->execute(); ?>
proszę o pomoc, pozdrawiam