小编Fre*_*Bud的帖子

Google+使用JavaScript登录 - 立即回拨两次回拨

我正在尝试按照Google+指示使用我自己的按钮启动Google+登录流程.

关于回调函数,gapi.auth.signIn引用说(引用):

"全局命名空间中的一个函数,在呈现登录按钮时调用,并在登录流程完成后调用."

出现Google登录对话框,要求我登录,但在与对话框进行任何交互之前,会立即调用两次回调.两次我得到一个类似的authResult,错误="immediate_failed",error_subtype ="access_denied",status.signed_in = false

这是为什么?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
    <script src="https://apis.google.com/js/client:platform.js?onload=googleRender" async defer></script>
  </head>
  <body>

<script>
  function googleRender() {  // executed when Google APIs finish loading
    var googleSigninParams = {
      'clientid' : '746836915266-a016a0hu45sfiouq7mqu5ps2fqsc20l4.apps.googleusercontent.com',
      'cookiepolicy' : 'http://civoke.com',
      'callback' : googleSigninCallback ,
      'requestvisibleactions' : 'http://schema.org/AddAction',
      'scope' : 'https://www.googleapis.com/auth/plus.login'
    };
    var googleSigninButton = document.getElementById('googleSigninButton');
    googleSigninButton.addEventListener('click', function() {
      gapi.auth.signIn(googleSigninParams);
    });
  }
  function googleSigninCallback(authResult) {
    console.log('googleSigninCallback called: '); …
Run Code Online (Sandbox Code Playgroud)

javascript google-login google-plus

7
推荐指数
1
解决办法
1789
查看次数

当值未更改时,MySQL在UPDATE时没有受影响的行

MySQL与PHP,试图更新一行:

$dbQuery = 'UPDATE UserTable SET Age=25 WHERE Id=3';
$result = mysqli_query($dbLink, $dbQuery);
if ($result === FALSE) {
  // Take care of error
}
else {
  $numAffectedRows = mysqli_affected_rows($dbLink);
}
Run Code Online (Sandbox Code Playgroud)

我在两种不同的情况下得到零$ numAffectedRows :
1.当没有用户行时Id = 3
2.当有一个用户行时Id = 3但是Age已经是25

有没有办法可以区分这两种情况?(除了之前读取行并在更新前手动检查值)

php mysql rows-affected sql-update

5
推荐指数
1
解决办法
1770
查看次数

C数组字符串数组

在C中,我需要静态地预分配一个数字数组,每个数字与不同的字符串数组相关联.像下面这样的代码可以做到这一点:

struct number_and_strings {
  int  nnn;
  char **sss;
}

static struct number_and_strings my_list[] = {
  {12, {"apple","banana","peach","apricot","orange",NULL}},
  {34, {"tomato","cucumber",NULL}},
  {5,  {"bread","butter","cheese",NULL}},
  {79, {"water",NULL}}
}
Run Code Online (Sandbox Code Playgroud)

c arrays string pointers

4
推荐指数
1
解决办法
1295
查看次数

用PHP检查MySQL的DATETIME

我缺乏PHP/MySQL环境的一些经验.我有一个名为MyTable的MySQL表.在其中我有一个名为RowTime的字段,类型为DATETIME NOT NULL.在PHP中选择行后,我想检查RowTime是否大于或小于3天.

鉴于所有不同类型的时间类型,有人可以帮助完成以下代码(我故意省略各种错误处理):

$dblink = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
$dbquery = "SELECT RowTime FROM MyTable WHERE Id='" . $myId . "'";
$result = mysqli_query($dblink, $dbquery);
$numrows = mysqli_num_rows($result);
// ... Verify $numrows == 1 ...
$myRow = mysqli_fetch_assoc($result);
$rowTime = $myRow['RowTime'];

// NEED HELP HERE to check whether $rowTime is older or younger than 3 days

mysqli_free_result($result);
Run Code Online (Sandbox Code Playgroud)

php mysql datetime

4
推荐指数
1
解决办法
78
查看次数