我试图用PDO更新MySQL中字段的值,我尝试过使用不同类型的预处理语句,但都没有工作。 这里是我的代码:PDO不会更新到MySQL
$table = $_POST['table'];
$field = $_POST['field'];
$value = $_POST['value'];
try{
$available = "Available";
$cero = 0;
$q = "UPDATE ? SET $available = $cero WHERE ? = ? ";
$stmt = $connection->getPdo()->prepare($q);
$stmt->execute(array ($table,$field,$value));
echo true;
}catch(PDOException $exception){
echo $exception;
}
问题就迎刃而解了:
$q = "UPDATE $table SET $available = $cero WHERE $field = ? ";
$stmt = $connection->getPdo()->prepare($q);
$stmt->execute(array ($value));
“*没有人工作*”不是一个有效的错误消息。你需要更具体。 –
你可以使用绑定参数作为表名吗? – andrewsi
@andrewsi号请参阅我的回答。 – DaveRandom