【发布时间】:2021-01-04 23:43:56
【问题描述】:
这是我用来更新数据库的部分代码。
它有效,但如果数据库更新成功,我想将用户重定向到另一个页面。
我怎样才能做到这一点 ?
我知道header('Location: ../../');,但是在哪里使用呢?
$statement = $dbconnect->prepare("
UPDATE members
SET name = :fname, lastname = :lname, phone = :phone
WHERE member_id = :memberid
");
$dbconnect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement->execute(
array(
':fname' => "$fname",
':lname' => "$lname",
':phone' => "$phone",
':memberid' => "$memberid"
)
);
} catch(PDOException $e) {
die("ERROR: Could not connect. " . $e->getMessage());
}
甚至尝试了以下,但没有重定向
$statement->execute(array(':fname' => "$fname", ':lname' => "$lname", ':phone' => "$phone",':memberid' => "$memberid"));
if ($statement) {
header('Location: http://sitename.com');
} else {
echo 'It failed!';
}
【问题讨论】:
-
确保启用所有错误报告。可能会抛出您不知道的错误(不是在查询中,而是可能在发送标头中)。