我想在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显示为空。
答案 0 :(得分:0)
我想你忘了开始你的会议。
session_start();
$_SESSIONS['UserSetIDPK'] = $UserSetID;
您还应该检查$ row_UserSetIDPK返回的内容。如果它是空的,那么您的查询有问题,或者他在您的数据库中找不到任何结果。
如果它不为空,你应该看看$ row_UserSetIDPK ['UserSetIDPK']是否是获得价值的正确方法。 调试试试这个:
var_dump($row_UserSetIDPK);die();
希望这会有所帮助,因为你的帖子太乱了! : - )