-2

我想在 php 上的会话变量中保存一个 SQL 表中的自动增量值字段,就在旁边对该表执行插入操作。为什么它看起来是空的?我应该怎么办?

因为我在数据库上检查了我的 sql 语句,一切都是正确的,所有这些都是有值的。

$usersetdataregister="INSERT INTO `questionnaire`.`tbluserset`(`UserIDFKPK`, `QuestionSetIDFKPK`) VALUES ('$UserId','0')"; 

mysql_query($usersetdataregister);

$query_usersetID= "SELECT tbluserset.UserSetIDPK 
                   FROM tbluserset 
                   INNER JOIN (SELECT US.UserIDFKPK, MAX(US.Timestamp) AS MaxTimestamp
                               FROM tbluserset AS US
                               WHERE US.UserIDFKPK ='$UserId' 
                               GROUP BY US.UserIDFKPK) AS USL ON tbluserset.UserIDFKPK = USL.UserIDFKPK AND tbluserset.Timestamp = USL.MaxTimestamp";

 $row_UserSetIDPK = mysql_query($query_usersetID);

 $UserSetID= $row_UserSetIDPK['UserSetIDPK'];
 $_SESSION['UserSetIDPK']= $UserSetID;  

接下来要执行此操作,我想在查询语句中使用该值,并且 UserSetIDPK 显示为空。

4

1 回答 1

0

我想你忘记开始你的会话了。

session_start();
$_SESSIONS['UserSetIDPK'] = $UserSetID;

您还应该检查 $row_UserSetIDPK 返回的内容。如果它是空的,那么你的查询有问题,或者他在你的数据库中找不到任何结果。

如果它不为空,您应该查看 $row_UserSetIDPK['UserSetIDPK'] 是否是获取价值的正确方法。调试试试这个:

var_dump($row_UserSetIDPK);die();

希望这会有所帮助,因为您的帖子很混乱!:-)

于 2012-11-26T11:21:09.167 回答