Php 数据库未更新为';编辑用户表单';

Php 数据库未更新为';编辑用户表单';,php,mysql,Php,Mysql,我有一个管理员页面,允许管理员编辑刚刚注册的用户的详细信息。每个人的“访问级别”默认为4,管理员可以将他们的访问级别更改为“2”(针对导师)或“3”(针对学生) adminpage.php <div class="container"> <h3> New Members </h3> <?php $query = "Selec

我有一个管理员页面,允许管理员编辑刚刚注册的用户的详细信息。每个人的“访问级别”默认为4,管理员可以将他们的访问级别更改为“2”(针对导师)或“3”(针对学生)

adminpage.php

    <div class="container">
                    <h3> New Members </h3>

                    <?php

                    $query = "Select * FROM users WHERE accessLevel = '4'";

                    $result = mysqli_query($conn, $query);
                    if (mysqli_num_rows($result) > 0) {
                        while ($row = mysqli_fetch_assoc($result)) {
                            $userID = $row['userID'];
                            $firstName = $row['firstName'];
                            $lastName = $row['lastName'];
                            $emailAddress = $row['emailAddress'];
                            $accessLevel = $row['accessLevel']; 

                            echo
                            "<div class = 'row'>
                            <div class='col-sm-12 col-md-6 col-lg-3'>
                            <div class='box'> 
                            <h5> User ID: $userID </h5>
                            <h5> User Name: $firstName $lastName </h5>
                            <p> Email: $emailAddress </p>
                            <p> Access Level: $accessLevel</p>
                            <a href = 'editUser.php?getUser=$userID' name='Edit Details' class = 'button'>Edit Details</a>
                            </div>
                            </div>



                            </div>";
                        }
                    }
    <?php
    include ('connection.php');
    $getID = $_GET['getUser'];
    $query = "Select * From users where userID ='$getID'";
    $return = mysqli_query($conn, $query);
    ?>


 <?php
                include ('connection.php');
                $userQuery = "Select * FROM users WHERE userID = '$getID'";
                $return = (mysqli_query($conn, $userQuery));

                if (mysqli_num_rows($return) > 0) {
                    while ($row = mysqli_fetch_assoc($return)) {

                        $userID = $row['userID'];
                        $firstName = $row['firstName'];
                        $lastName = $row['lastName'];
                        $emailAddress = $row['emailAddress'];
                        $password = $row['password'];
                        $accessLevel = $row['accessLevel'];
                    }

                    echo
                    "<h5> Edit Profile for $firstName $lastName </h5>;

                    <form class ='form' method ='POST' name ='Update' action= 'updatedProfile.php?getid=$getID'>
                    <fieldset>
                    <legend>Update Profile Details</legend>
                    <div class = 'input-group fluid'>
                    <label for = 'userID'>UserID</label>
                    <input type = 'number' value='$userID' id ='userID' placeholder = 'UserID'>
                    </div>
                    <div class = 'input-group fluid'>
                    <label for = 'firstName'>First Name</label>
                    <input type = 'text' value='$firstName' id = 'firstName' placeholder = 'FirstName'>
                    </div>
                    <div class = 'input-group fluid'>
                    <label for = 'lastName'>Last Name</label>
                    <input type = 'text' value = '$lastName' id='lastName' placeholder = 'Last Name'>
                    </div>
                    <div class = 'input-group fluid'>
                    <label for = 'emailAddress'>Email</label>
                    <input type = 'email' value='$emailAddress' id ='emailAddress' placeholder = 'emailAddress'>
                    </div>
                    <div class = 'input-group fluid'>
                    <label for = 'emailAddress'>Password</label>
                    <input type = 'password' value='$password' id ='password' placeholder = 'Password'>
                    </div>
                    <div class = 'input-group fluid'>
                    <label for = 'emailAddress'>Access Level</label>
                    <input type = 'number' value='$accessLevel' id ='accessLevel' placeholder = 'Access Level'>
                    </div>
                    <button>Update Details</button>

                    </fieldset>
                    </form>         
            </div>
        </div>
        </div>
        </div>";
                }
                ?>

                <?php
                include("connection.php");


                if (isset($_POST['userID'])) {
                    $userID = $_POST['userID'];
                } else {
                    $error = true;
                    echo "big error";
                }
                if (isset($_POST['emailAddress'])) {
                    $emailAddress = $_POST['emailAddress'];
                } else {
                    $error = true;
                }
                if (isset($_POST['firstName'])) {
                    $firstName = $_POST['firstName'];
                } else {
                    $error = true;
                }
                if (isset($_POST['lastName'])) {
                    $lastName = $_POST['lastName'];
                } else {
                    $error = true;
                }

                if (isset($_POST['accessLevel'])) {
                    $accessLevel = $_POST['accessLevel'];
                } else {
                    $error = true;
                }

                if (isset($_POST['password'])) {
                    $password = $_POST['password'];
                } else {
                    $error = true;
                }

                if (!$error) {
                    //$update = "UPDATE `rdonaghy08`.`users` SET userID='$userID', `firstName` = '$firstName', `lastName` = '$lastName', `password` = '$password', `accessLevel` = '$accessLevel' WHERE `users`.`userID` = '$getID'";
                    $update = "UPDATE users SET userID='$userID', firstName = '$firstName', lastName = '$lastName', password = '$password', accessLevel = '$accessLevel' WHERE userID = '$getID'";
                    $return = mysqli_query($conn, $update) or die(mysqli_errno($conn));
                }

新成员

lastName='$lastName'accessLevel='$accessLevel'
-中间缺少一个
。抛出一个mysql错误,您可能会问为什么要在更新中更改用户ID?它是用于选择要更新的行的值,因此这没有意义,$userID vs$getID@smith-我应该删除设置userID=$userID?是否要更改它?否!我的意思是它不需要改变。
<?php
include 'connection.php';
$getid = $_GET['getid'];

if (isset($_POST['userID'])) {
    $userID = $_POST['userID'];
} else {
    $error = true;
}
if (isset($_POST['emailAddress'])) {
    $emailAddress = $_POST['emailAddress'];
} else {
    $error = true;
}
if (isset($_POST['firstName'])) {
    $firstName = $_POST['firstName'];
} else {
    $error = true;
}
if (isset($_POST['lastName'])) {
    $lastName = $_POST['lastName'];
} else {
    $error = true;
}

if (isset($_POST['accessLevel'])) {
    $accessLevel = $_POST['accessLevel'];
} else {
    $error = true;
}

if (isset($_POST['password'])) {
    $password = $_POST['password'];
} else {
    $error = true;
}


if (!$error) {
    $update = "UPDATE users SET userID='$userID', 
    emailAddress='$emailAddress',firstName='$firstName', lastName='$lastName'accessLevel ='$accesslevel',password='$password' WHERE userID = '$getid'";
    $return = mysqli_query($conn, $update) or die(mysqli_errno($conn));
} else {
    "something wrong";
}



$returnQuery = "SELECT * FROM users WHERE userID='$getid'";
$return = mysqli_query($conn, $returnQuery);




if (mysqli_num_rows($return) > 0) {
    while ($row = mysqli_fetch_assoc($return)) {
        $userEmail = $row['emailAddress'];
        $userID = $row['userID'];
    }
}


$content = "

            Please use the following link to login in with your 
                        new details: 
            http://xxxxxxxxxxxxxxx@xxxxxxx.co.uk

                        Please make a note of your new User name, 
                        you will need this to log in to CaterVLE= $userID
            ";


$send = $userEmail;
$subject = "Log in Details";
$headers = "Content-type-type: text/html";


mail($send, $subject, $content, $headers);
?>