-2

phpのセッション変数に、1つの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 に答える