私はPDOに非常に慣れていないので、このコードを記述しますが、このコードは安全ではありません。
function update_user($update_data) {
global $pdo;
$update = array();
foreach($update_data as $field=>$data){
$update[] = '`'. $field.'` = \''. $data.'\'';
}
$query = $pdo->prepare("UPDATE users SET " . implode(', ', $update) ."WHERE user_id = " .$_SESSION['user_id']);
$query->execute();
}
私はこのコードについてインターネットに尋ねて、これになります:
function update_user($update_data) {
global $pdo;
$sql = "UPDATE users SET ".pdoSet($update_data,$values)." WHERE id = :id";
$stm = $pdo->prepare($sql);
$values["id"] = $_SESSION['user_id'];
$stm->execute($values);
}
しかし、私は関数pdoSetに何を書かなければならないのかわかりません。私の英語があまり上手ではないときは申し訳ありません。