PHP / MySQL - UPDATE Query вставляет новую запись вместо обновления записи - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю приложение Swift, и одна из функций заключается в том, что пользователь может обновить свои данные пользователя и будет реплицирован в базу данных MySQL с помощью PHP.

Однако при выполнении запроса через HTTP-запрос новая запись вставляется в базу данных, а не обновляется там, где соответствует идентификатор пользователя. Любой совет будет высоко ценится.

Заранее спасибо.

<?php

    require 'Config.php';

    $db = mysqli_connect($DB_HOST, $DB_USERNAME, $DB_PASSWORD);

    if($_SERVER['REQUEST_METHOD']=='POST') {
        $userId = $_POST['UserId'];
        $forename = $_POST['ForeName'];
        $middleName = $_POST['MiddleName'];
        $surname = $_POST['Surname'];
        $emailAddress = $_POST['UserEmailAddress'];
        $gender = $_POST['Gender'];
        $mobileNumber = $_POST['PhoneNumber'];

        $dbconnect = mysqli_select_db($db, $DB_NAME);

        $query = "UPDATE c1723141_algoTrading.tbluser SET UserEmailAddress='$emailAddress',Forename='$forename',Surname='$surname',Gender='$gender',PhoneNumber='$mobileNumber,MiddleName='$middleName' WHERE c1723141_algoTrading.tbluser.UserId='$userId'";

        mysqli_query($db, $query);

        echo $query;
    }

?>

1 Ответ

0 голосов
/ 09 апреля 2020

Пожалуйста, проверьте, есть ли у вас столбец первичного ключа. Если нет, создайте его и установите в auto_increment. другое, что вы можете сделать, если ваш столбец UserId является целым числом, а затем установить его на первичный ключ. Я не думаю, что есть ошибка с запросом. Пожалуйста, вернитесь, если он не работает, найдете другое решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...