簡體   English   中英

PHP/MySQL - 更新查詢插入新記錄而不是更新記錄

[英]PHP/MySQL - UPDATE Query inserts new record instead updating the record

我正在創建一個 Swift 應用程序,其中一個功能是用戶可以更新其用戶詳細信息,並將通過 PHP 復制到 MySQL 數據庫中。

但是,當通過 HTTP 請求執行查詢時,會在數據庫中插入一條新記錄,而不是更新用戶 ID 對應的位置。 任何建議將不勝感激。

提前致謝。

<?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;
    }

?>

請檢查您是否有主鍵列。 如果沒有,則創建一個並設置為 auto_increment。 您可以做的其他事情是,如果您的 UserId 列是 integer 則將其設置為主鍵。 我認為查詢沒有錯誤。 如果它不起作用,請恢復,將找到其他解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM