在SQL中临时保存表单数据

时间:2016-10-28 22:56:57

标签: php sql

我正在构建一个表单,允许用户暂时保存数据并在以后完成。

我的问题是在数据库中使用了一些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;
}

1 个答案:

答案 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']
));