我試圖用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