0

列を動的に更新できますが、設定された値で更新する方法がわかりません (愚かな私が知っている)

これは、設定された値で列を更新する私のSQLコードです:

if (isset($_POST['delete'])) {
$sql = 'UPDATE users SET user_deletion_date = NOW(), user_deleted_by = '.$_SESSION['id'].', deleted = Y
          WHERE user_id = ?';
  if ($stmt->prepare($sql)) {
    // bind the query parameters
    $stmt->bind_param('i', $_GET['user_id']);
    // bind the result to variables
    $stmt->bind_result($user_id, $user_deletion_date, $user_deleted_by, $deleted);
    // execute the query, and fetch the result
    $done = $stmt->execute();
    $stmt->fetch();
  }
}
if ($done) {
  header('Location: update_users_confirm.php');
  exit;
}

これはテーブルをまったく更新しません。問題が bind_param にあることはわかっています。誰か助けてください。

4

1 に答える 1

0

MichaelBの答えはほとんどの場合解決策です。$_GETを$_POSTに変更します

于 2013-03-03T00:07:49.993 に答える