транзакции php mysqli не хранят второй запрос - PullRequest
0 голосов
/ 02 мая 2018

Я боролся с этим уже несколько часов. У меня есть двухступенчатая форма регистрации и я перенес все входные данные в переменные сеанса, и все они работают на втором шаге. однако, когда я пытаюсь вставить данные во вторую таблицу, ничего не сохраняется, и я не могу понять, почему.

    <?php
include ("encrypt.php");
$conn =  mysqli_connect($servername, $dbuser, $dbpassword, $dbname);
$problem = '';
$firstName = $_SESSION['firstName'] ;
$lastName = $_SESSION['lastName'];
$email = $_SESSION['email'];
$username= $_SESSION['username'];
$password= $_SESSION['password'];

$pass = encrypt($password);


if(isset($_POST["mysubmit"]) && ($_POST["mysubmit"]=="Submit Form")){
$dOb = mysqli_real_escape_string  ($conn, $_POST["eventDate"]);
$difficulty = mysqli_real_escape_string  ($conn, $_POST ["difficultyCatagory"]);
$club = mysqli_real_escape_string  ($conn,$_POST["clubSelect"]);
echo $dOb, $difficulty, $club, $firstName, $lastName, $email, $username,$password, $pass;



mysqli_autocommit($conn,FALSE);

mysqli_query($conn,"INSERT INTO userBMX (username,password) VALUES ('$username', '$pass')");

mysqli_query($conn,"INSERT INTO userDetailsBMX(userID, firstName, lastName, email, dateofBirth, Status, club) 
VALUES (last_insert_id(),'$firstName','$lastName','$email','$dOb','$difficulty','$club')");

mysqli_commit($conn);

echo 'stored';
/*header ("Location: login.php");*/
}
else{
    echo "ERROR: was not able to execute $conn. " . mysqli_error($conn);
}

?>
...