【发布时间】:2013-04-04 08:54:00
【问题描述】:
用户查询数据库和某些表字段必须存储在其他页面中使用。
在第 1 页发生查询,处方字段保存在变量 $_SESSION 中:
$query = "
SELECT
id,
full_name,
address,
email,
telephone,
prescription
FROM patients
WHERE id
LIKE '%" . $patient_id . "%'";
$PRESCRIPTION = 'prescription';
$_SESSION['memory1'] = $PRESCRIPTION;
在需要重用变量的第 2 页中,我正在使用这个:<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?></b>
问题是在第一页我使用了这样的变量:<?php echo htmlentities ($row[$PRESCRIPTION], ENT_QUOTES, 'UTF-8'); ?>,它正确输出了实际的字段结果。但在第 2 页上,它是“字面上”显示字符处方而不是存储的内容。它位于第 2 页的“处方”已经失去了意义。
我正在编辑问题以确认我在第 2 页中使用<?php echo "Our patient's prescription is: ".$_SESSION['memory1'];?> 此代码。因此我指的是存储的变量。
关于回复说我在第 1 页过于字面的帖子,那么当使用 $PRSCRIPTION 变量时,它为什么在第一页回显正常?如果文字被存储。在第 1 页我还会得到第 2 页的概率,它返回单词处方。但是不,在第 1 页中,我得到了我需要的实际表字段数据。在第 2 页中,我只是得到了处方词。
最后一件事,我没有使用 session_start,而是在每个文档的开头使用 ($_SESSION['user']),因为我使用了 require("common.php");指定 conn 等。
希望这能进一步澄清。
谢谢,等待您的意见
【问题讨论】:
-
你在做 session_start();在您使用的每个文件上?在文件顶部?
-
您是否尝试在第二页上使用变量
$PRESCRIPTION而不是$_SESSION['memory1']?对不起,如果我错了,你的问题有点不清楚。 -
如果您能发布第一页和第二页的完整代码,将会很有帮助。
-
这是因为您在其中保存了字面意思“处方”,您应该存储从查询中获得的值才能使其正常工作
-
你把它 = 放到这里的乱七八糟的处方:$PRESCRIPTION = 'prescription';