首页 > 解决方案 > 如何更新登录用户的数据?

问题描述

我创建了一个名为“user”的表,其中包含以下字段;用户名,电子邮件,密码,积分,最新。

用户通过在表单中​​输入他们的用户名和密码通过 login.php 登录。

然后,他们将能够在“最新”字段中填写他们想要的任何单词,然后单击“发布”按钮。

此按钮将运行如下所示的 latest.php。

问题是当用户保存他/她的工作时,它会更新表中所有用户的“最新”列,而不仅仅是他/她自己的。

任何帮助表示赞赏。

<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-AuthToken');
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
include("global.php");
try{
    $conn = new mysqli(server, dbuser, dbpw, db);
    $latest = $_GET["latest"];

    $query = "update users set latest = '$latest'";
    //echo $query;
    $result = $conn->query($query);
    if (!$result){
        $json_out = "[" . json_encode(array("result"=>0)) . "]";
    }
    else {
        $json_out = "[" . json_encode(array("result"=>1)) . "]";
    }
    echo $json_out;
    $conn->close();
}
catch(Exception $e) {
    $json_out = "[".json_encode(array("result"=>0))."]";
    echo $json_out;
}
?>

标签: phpmysqlsql

解决方案


推荐阅读