我正在构建一个表单,允许用户暂时保存数据并在以后完成。
我的问题是在数据库中使用了一些Session变量,因此没有列。 sql运行,并在找不到列时退出。
有没有更好的方法来实现我想要实现的目标?
foreach ($SESSION as $key => $value) {
$userInput1 = "UPDATE userform SET $key=:value WHERE username=:username AND email=:email" ;
$userInput2 = $dbusage->prepare($userInput1);
$userInput2->execute(array(
':value' => $value,
':username' => $_SESSION['username'],
':email' => $_SESSION['email']
));
}
if($userInput2->errno)
{
echo "An Error Occured".$userInput2->error;
}else{
header('Location: profile.php');
$userInput2->close();
exit;
}
答案 0 :(得分:0)
向表中添加列return value == 1 ? value : value + addNumbers(value - 1)
。然后序列化整个saved_session
变量并将其存储在那里。
$_SESSION
然后当他们回来时,你把它拿出去做
$stmt = $dbusage->prepare("UPDATE userform SET saved_session = :session WHERE username=:username AND email=:email");
$stmt->execute(array(
':session' => serialize($_SESSION);
':username' => $_SESSION['username'],
':email' => $_SESSION['email']
));