我正在尝试更新mysql数据库中的特定字段。字段名称在var中传递给值(也在var中传递),其中特定字段(memID)等于特定值(也在var中传递)。我正在使用 '?'占位符。
function modFiltName($filtID,$newFN,$memID) {
include '../includes/setDBC.php'; //connect to dbc
$stmt=$dbc->prepare('UPDATE mzfilters SET ? = ? WHERE memID=? ');
$stmt->execute(array($filtID,$newFN,$memID));
$dbc=null; // Close connection
}
看起来很简单,但无论我如何重新安排代码,我都会遇到错误。最后一个错误是我得到的典型错误:“...在'?=?WHERE memID =?'附近使用正确的语法“。 。