PHP/MySQL-UPDATEQuery插入新记录,而不是更新记录



我正在创建一个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,那个么将其设置为主键。我不认为查询有错误。如果它不起作用,请恢复,将找到其他解决方案

最新更新