好的,所以我似乎无法将我的数据库中创建的时间戳保存到我的会话中,使其在其他页面上不可用。
其他所有内容都按预期工作,时间戳变量已设置并可供当前页面使用,但无论出于何种原因,其他页面都无法使用。
这是相关的脚本部分,希望有人可以找出我出错的地方。
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 />';
}
除了时间戳之外,一切都按预期工作。