почему моя php команда не работает после того, как я ее принял? - PullRequest
0 голосов
/ 23 февраля 2020

Я разместил свой веб-сайт, и вдруг команда php для вставки записи в базу данных не работает.

Вот код команды, сообщение об успехе работает, но запись не выполняется T вставлен в базу данных. Когда я запускаю сайт локально, он работает нормально. Некоторые команды моего веб-сайта работают с точки зрения возможности вставки в базу данных, но некоторые похожи на эту проблему, сообщение об успехе работает, но база данных не изменяется

function doInsert(){
    global $mydb;
    if(isset($_POST['save'])){


    if ($_POST['U_NAME'] == "" OR $_POST['U_USERNAME'] == "" OR $_POST['U_PASS'] == "") {
        $messageStats = false;
        message("All field is required!","error");
        redirect('index.php?view=add');
    }else{  

        $sql = "SELECT * FROM useraccounts WHERE ACCOUNT_USERNAME='" .$_POST['U_USERNAME']."'";
        $mydb->setQuery($sql);
        $userresult = $mydb->loadSingleResult(); 
        if ($userresult) {
            # code...
            message("Username is already taken.", "error");
            redirect('index.php?view=add');
        }else{

        $user = New User();
        $user->USERID               = $_POST['user_id'];
        $user->ACCOUNT_NAME         = $_POST['U_NAME'];
        $user->ACCOUNT_USERNAME     = $_POST['U_USERNAME'];
        $user->ACCOUNT_PASSWORD     =sha1($_POST['U_PASS']);

        $user->ACCOUNT_TYPE         =  $_POST['U_ROLE'];
        $user->create();

        message("New [". $_POST['U_NAME'] ."] created successfully!", "success");
        redirect("index.php");

        } 
    }
    }

}
...