Я очень новичок в 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. Извините, мой английский не так хорош.
$values[":id"]
- person hjpotter92   schedule 03.03.2013:id
в инструкции sql, нуждается в том, чтобы переданный массив имел:id
в качестве индекса. - person hjpotter92   schedule 03.03.2013