在PHP $ _SESSION中保存SQL时间戳

时间:2014-05-10 00:10:08

标签: php sql session

好的,所以我似乎无法将我的数据库中创建的时间戳保存到我的会话中,使其在其他页面上不可用。

其他所有内容都按预期工作,时间戳变量已设置并可供当前页面使用,但无论出于何种原因,其他页面都无法使用。

这是相关的脚本部分,希望有人可以找出我出错的地方。

 if (isset($_GET['id']) && !$_POST) {
// prepare SQL query
 $sql = 'SELECT 
         id, menu, item, description, price, DATE_FORMAT(updated, "%b %d %Y " "@" " %h:%i %p") 
         FROM 
        `menus` WHERE id = ?';
if ($stmt->prepare($sql)) {
// bind the query parameter
$stmt->bind_param('i', $_GET['id']);
// bind the results to variables
$stmt->bind_result($id, $menu, $item, $description, $price, $updated);
// execute the query, and fetch the result
$OK = $stmt->execute();
$stmt->fetch();
 }
}

// if form has been submitted, update record
if (isset($_POST ['update'])) {

// prepare update query 
$sql = 'UPDATE menus 
        SET menu = ?, item = ?, description = ?, price = ?, updated = NOW()
        WHERE id = ?';

if ($stmt->prepare($sql)) {
$stmt->bind_param('ssssi', $_POST['menuChoice'], 
                           $_POST['item'], 
                           $_POST['description'], 
                           $_POST['price'], $_POST['id']);
$done = $stmt->execute();
}

会话部分

$update_message = '<h1 class="green">Last Update: ' 
. '<span class="font_size_001">' 
. $updated 
. '</span>' 
. '</h1>' 
. '<p>The following item was updated successfully:';
$confirm_Array = array($update_message, $_POST['menuChoice'], $_POST['item'], $_POST['price'], $_POST['description'], $_POST['updated']);
$_SESSION['confirm'] = $confirm_Array;

在上面你会注意到我试图只使用绑定变量&#34; $update&#34;以及保存&#34; $_POST['update']&#34;在会话中,两个选项都不起作用。

第2页(我试图显示此信息)

foreach ($_SESSION['confirm'] as $updated)
{
echo $updated . '<br />';
}

除了时间戳之外,一切都按预期工作。

0 个答案:

没有答案