简体   繁体   English

会话变量:在插入后从 sql 字段保存自动增量

[英]Session variable: save an auto increment from a sql field next a insertion

I want to save in a session variable on php an auto increment value field from one SQL table, just next to do the insert on that table.我想在 php 上的会话变量中保存一个 SQL 表中的自动增量值字段,然后在该表上执行插入操作。 Why it appears empty?为什么显示为空? What should I do?我该怎么办?

Because I check my sql statement on the database and everything is correct, all of that and have values.因为我在数据库上检查了我的 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;  

Next to do this i want use the value on a query statement and UserSetIDPK appears empty.接下来,我想在查询语句中使用该值,而 UserSetIDPK 显示为空。

I think you forgot to start your session.我想你忘记开始你的会话了。

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

You should also check what $row_UserSetIDPK is returning.您还应该检查 $row_UserSetIDPK 返回的内容。 If it's empty then there is something wrong with your query, or he can't find any results in your database.如果它是空的,那么你的查询有问题,或者他在你的数据库中找不到任何结果。

If it's not empty, you should see if $row_UserSetIDPK['UserSetIDPK'] is the right way to get your value.如果它不为空,您应该查看 $row_UserSetIDPK['UserSetIDPK'] 是否是获取值的正确方法。 to debug try this:调试试试这个:

var_dump($row_UserSetIDPK);die();

Hope this helps a bit, 'cause your post is quite a mess!希望这会有所帮助,因为你的帖子很乱! :-) :-)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM