我一直在環顧四周,甚至在網站上,但我無法在PDO中找到正確的語法來更新數據,例如用戶配置文件的數據。在PDO中更新數據
你可以給我一個實際的例子與HTML格式? 我知道,也許我問了這麼多,但我無法讓它工作。
我附上了什麼,直到現在已經能夠做,但沒有工作。
if(isset($_POST['submit'])) {
$email = $_POST['email'];
$location = $_POST['location'];
$id = $_SESSION['memberID'];
$stmt = $db->prepare("UPDATE `members` SET `email` = :email, `location` = :location WHERE `memberID` = :id");
$stmt->bindParam(":email", $email, PDO::PARAM_STR);
$stmt->bindParam(":location", $location, PDO::PARAM_STR);
$stmt->bindParam(":id", $_SESSION['memberID'], PDO::PARAM_STR);
$stmt->execute(array(':email' => $_POST['email'], ':location' => $_POST['location'], ':id' => $id));
}
而且,
<form role="form" method="POST" action="<?php $_PHP_SELF ?>">
<div class="form-group">
<label class="control-label">Email</label>
<input type="text" value="<?php echo $_SESSION['email'] ?>" name="email" id="email" class="form-control"/>
</div>
<div class="form-group">
<label class="control-label">Location</label>
<input type="text" value="<?php echo $_SESSION['location'] ?>" name="location" id="location" class="form-control"/>
</div>
<div class="margiv-top-10">
<input type="submit" name="submit" class="btn green" value="Update" >
<a href="profile.html" class="btn default">Annuller </a>
</div>
</form>
我想知道,如果它是安全的,正確的查詢相同的頁面,或者我應該創建一個類?你能幫助一個實際的例子,因爲我已經嘗試了一切。
什麼不起作用? – Rasclatt
如果你有' - > bindParam',' - > execute()'應該有空參數,你不需要同時擁有這兩個參數。或者刪除所有' - > bindParam'語句,並使用' - > execute'以及數組參數 – Ghost
我只是想說... double bind是不行的。 – Rasclatt