Internal server error 500 при попытке обновить БД ajax json php js

250
08 ноября 2017, 03:22

Проблема заключается в функции checkEmail, не могу понять только в чем именно проблема.

Вот файл update.php

<?php require_once("connection.php");
global $con;
session_start();
$response = array();
if (isset($_POST['userData'])) {
    $id = (int)$_POST['id'];
    $full_name = mysqli_real_escape_string($con, $_POST['full_name']);
    $email = mysqli_real_escape_string($con, $_POST['email']);
    $phone = mysqli_real_escape_string($con, $_POST['phone']);

      //Может тут проблема
    $check = checkEmail($email);
    if ($check && checkSID()) {
        $queryString = "UPDATE `usertbl` 
    SET full_name='$full_name', 
        email='$email', 
        phone='$phone'
    WHERE id='$id'";
        $query = mysqli_query($con, $queryString);
        $array = array(
            "status" => 200,
            "content" => "Данные успешно обновлены!"
        );
        if (mysqli_affected_rows($con)) {
            echo json_encode($array);
        } else {
            $array["status"] = 406;
            $array["content"] = "Вы ничего не изменили! о_О";
            echo json_encode($array);
        }
    }

  // А может и тут
    function checkEmail($email)
    {
        global $con;
        require_once("connection.php");
        /**
         * email exists in database
         * return regExp (boolean)
         */
        $pattern = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/";
        $checkmail = mysqli_query($con, "SELECT * FROM usertbl WHERE email='$email'");
        if (preg_match($pattern, $email) && (mysqli_num_rows($checkmail) != 0)
        ) {
            return true;
        } else {
            return "Email уже есть";
        }
    }
    function checkSID()
    {
        /**
         * return session (boolean)
         */
        return ($_SESSION["session_username"] !== "");
    }
}

?>
READ ALSO
Сформировать изображения JPG на PHP

Сформировать изображения JPG на PHP

Дано: файлы форматов jpg (jpeg) и png разных размеров (небольшие, порядка 300Кб максимум)

253
PHP форма заказа

PHP форма заказа

Есть скрипт PHP (форма заявки на сайте), когда нажимаю отправить?, страница с главной переходит на http//сайт123/form1php в пустое окно

212
Расчёт времени до конца дня и года

Расчёт времени до конца дня и года

Я сделал расчёт, у меня в браузере всё правильно работает, как и задуманоЯ заметил, что со временем иногда, есть какие-то отклонение на +- несколько...

223
оценка для новости

оценка для новости

на странице есть звездный рейтинг:

171