Запрос на обновление выполняется, но поля не обновляются в базе данных sql

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

<?php session_start(); ?>

    <?php

        //extract form values and assign to regular PHP variables
        $uemail=$_POST['email'];    
        $passW=$_POST['pass'];
        $upassword= md5($_POST['passW']);


    if (!isset($_SESSION['usermail'])) {
        header('Location: ../homepage.php');
    }

else{
include "connection.php";


$session=$_SESSION["useremail"];    

    $sql = "UPDATE users SET uemail = '$uemail', upassword = '$upassword' WHERE uemail = '$session'";

$_SESSION["useremail"]=$uemail; //setting new email in session

        header("Location:../homepage.php");
    }
?>

Начните с включения отчетов об ошибках и правильной обработки ошибок в запросе. Сделайте это, а затем сообщите нам, что вы получите, если возникнут ошибки.

Funk Forty Niner 28.12.2018 03:48

Почему вы здесь используете MD5? Разве вы не знаете, что этот метод хеширования сломан и его больше не безопасно использовать. Вы также должны научиться использовать password_hash() и подготовленные операторы. Вы хотите, чтобы ваша база данных однажды просто исчезла?

Funk Forty Niner 28.12.2018 03:49

Где для этого форма? и все ли массивы сессий имеют ценность?

Funk Forty Niner 28.12.2018 03:50

Вы даже ничего не сделали со своим запросом; ты знал это? Я голосую за опечатку.

Funk Forty Niner 28.12.2018 04:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
144
1

Ответы 1

попробуйте объединить переменные.

<?php session_start(); ?>

    <?php

        //extract form values and assign to regular PHP variables
        $uemail=$_POST['email'];    
        $passW=$_POST['pass'];
        $upassword= md5($_POST['passW']);


    if (!isset($_SESSION['usermail'])) {
        header('Location: ../homepage.php');
    }

else{
include "connection.php";


$session=$_SESSION["useremail"];    

    $sql = "UPDATE users SET uemail = '".$uemail."', upassword = '".$upassword."' WHERE uemail = '".$session."'";

$_SESSION["useremail"]=$uemail; //setting new email in session

        header("Location:../homepage.php");
    }
?>

и всегда проверяйте правильность своих переменных .. всегда обращайте внимание на свои коды ..

Какая разница, поменяв их на '".$var."', возможно, это исправит? Они оба делают одно и то же.

Funk Forty Niner 28.12.2018 04:36

Другие вопросы по теме