所以我想输入一些会话变量到数据库中,并且我成功地插入了所有行,除了$ _SESSION ['organisationId']。一些情况:用户登录到下面snippit中给出的URL,我得到organisationId,然后在创建帐户时要求为该用户分配该组织id - 作为各种“邀请系统” 。麻烦输入会话变量到mysql
//这是我使用的网址:http://thisapp.com/login.php?competitionId=51da7ed4d686a&organisationId=51d81cab92709
<?php
session_start();
ob_start();
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
include('db.php');
$_SESSION['competitionId'] = $_GET['competitionId'];
$_SESSION['organisationId'] = $_GET['organisationId'];
<h4>Create your Account</h4>
<form action="login.php" method="post" name="acceptinvite">
name: <input type="text" name="createname"><br>
email: <input type="text" name="createemail"><br>
password: <input type="password" name="createpassword"><br>
<input type="submit" value="Create Account">
</form>
<?php
if (isset($_POST["createname"]) && !empty($_POST["createname"])) {
//define variables
$name = mysql_real_escape_string($_POST['createname']);
$email = mysql_real_escape_string($_POST['createemail']);
$password = mysql_real_escape_string($_POST['createpassword']);
$teamLeader = 0;
$organisationId = mysql_real_escape_string($_SESSION['organisationId']);
$orgName = mysql_real_escape_string($_SESSION['orgName']);
//finish registering the user
$acceptInviteTeam = ("INSERT INTO `users` (`organisationId`, `name`, `email`, `password`, `isTeamLeader`) VALUES ('$organisationId', '$name', '$email', '$password', '$teamLeader')");
$result = mysql_query($acceptInviteTeam) or die (mysql_error());
}
else {
echo "Fill out the form and use the correct credentials";
}
?>
organisationId的数据类型是什么?我在其中看到字母 –
uniqid(); &db(varchar 255 latin1) – JP89
echo $ organisationId'$ acceptInviteTeam = ...'之前,看看你得到了什么 –