在设置表单以使用PDO在我的博客上更新用户数据时遇到了问题。
更改大量代码从下午到现在还没有完成。但似乎这几乎就像html是这样的:
<textarea name="noid" id="noid"> </textarea>
在noid与数据库中的任何内容都没有关系,但是效果不大。如果使用newdata
而导致损坏。
如果您之前输入了数据,结果将删除数据。根据你我的代码中缺少什么?
public function runQuery($sql)
{
$stmt = $this->conn->prepare($sql);
return $stmt;
}
if(isset($_POST['newdata']))
{
$id = $_SESSION['user_session'];
$newdata = $_POST['newdata'];
$stmt->execute(array(':id'=>$id));
$stmt = $auth_user->runQuery("UPDATE users SET newdata=:newdata WHERE id=:id");
$stmt->execute(array(':newdata'=>$newdata));
$myUser=$stmt->fetch(PDO::FETCH_ASSOC);
}
HTML代码
<form method="post" name="newdata">
<div class="center">
<p><textarea name="newdata" id="newdata"></textarea></p>
<input id="button" type="submit" value="Save" name="update"/>
</div>
</form>