php - 更新现有的 Facebook 用户 token

标签 php mysql facebook

我编写此代码是为了首先根据 userid 检查用户是否存在,如果是,则应使用 token 列更新现有行,但不幸的是,该代码在新行中重复了用户。

$userid = $user['id'];

$check="SELECT COUNT(*) FROM user WHERE userid = '$userid'";
$update="UPDATE user SET token='$accessToken' WHERE userid = '$userid'";
$rs1 = mysqli_query($db,$update);


$rs = mysqli_query($db,$check);
$data = mysqli_fetch_array($rs, MYSQLI_NUM);
if($data[0] > 1) {


      echo "User exists, token updated<br/>";
}
else
{
$newUser="INSERT INTO user (userid, token) VALUES ('{$userid}', '{$accessToken}')";
    if (mysqli_query($db,$newUser))
    {
        echo "User added.";
    }
    else
    {
        echo "Not working.<br/>";
    }
}`

有人可以告诉我问题出在哪里吗?谢谢!

最佳答案

$update 查询放在您确定存在用户的代码块内。

if($data[0] > 1) {
      $update="UPDATE user SET token='$accessToken' WHERE userid = '$userid'";
      $rs1 = mysqli_query($db,$update);

      echo "User exists, token updated<br/>";
}

关于php - 更新现有的 Facebook 用户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484599/

相关文章:

php - 尝试通过 Composer 包含 setasign/fpdf

php - 使用 php 数组搜索 mysql LIKE

mysql - 如何在CentOS 7上查看mariadb生成的错误日志

facebook - Electron BrowserWindow Facebook 登录设置 Cookie 失败

ios - Facebook iOS SDK 通过应用请求传递参数

php - Laravel ajax 分页设置页面

php - 如何在字符串中查找时间戳

php - ckfinder php 2.6.2 设置 View 、显示、排序不起作用

MySQL 从 INT 列中选择

html - Facebook Like 按钮弹出对话框单击后立即关闭