小编use*_*888的帖子

Mysql返回错误的bigint结果,非常奇怪的错误

我真的不知道这里发生了什么.我有一个如下所示的数据库表:

在此输入图像描述

有了这些数据:

在此输入图像描述

当我SELECT * FROM game WHERE id = 4在phpmyadmin中运行此查询时,我按预期返回此结果:

在此输入图像描述

但是当我通过rest api(其中gameId = 4)对它进行查询时

var query = connection.query("SELECT * FROM game WHERE id = ? ",[game.gameId],function(err,rows){ 
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果

在此输入图像描述

由于某种原因,adminId被减去一个.我真的不知道发生了什么.我试过放下桌子并重新设置它,有没有人经历过这个?或者知道出了什么问题?这非常令人沮丧!谢谢

mysql rest bigint node.js

6
推荐指数
1
解决办法
2439
查看次数

将自定义 sql 查询转换为数据提供程序 yii?

我正在尝试将以下查询转换为数据提供程序,以便它可以显示在 CGridView 中。我曾尝试使用 CArrayDataProvider,但到目前为止还没有任何运气,任何帮助将不胜感激!

这是查询

public function getTeamsByLevelIdAndCompetitionId($levelId, $competitionId) 
{
    $query = "SELECT t.*, 
         (SELECT COUNT(*) 
    FROM tbl_competition_teams ct
    WHERE ct.team = t.id
    AND ct.competition = :competitionId) AS 'inCompetition'
    FROM tbl_teams t 
    WHERE t.level = :levelId";

    $params = array(
        'levelId' => $levelId,
        'competitionId' => $competitionId
    );

    $result = array();
    $teams = $this->findAllBySQL($query, $params);
    return $teams;
}
Run Code Online (Sandbox Code Playgroud)

这就是我尝试将其放入 CArrayDataProvider 的方式:

public function getTeamsByLevelIdAndCompetitionId($levelId, $competitionId) 
{
    $rawData = Yii::app()->db->createCommand("SELECT t.*, 
         (SELECT COUNT(*) 
    FROM tbl_competition_teams ct
    WHERE ct.team = t.id
    AND ct.competition = …
Run Code Online (Sandbox Code Playgroud)

mysql yii dataprovider

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

ng-click错误:[$ parse:syntax]语法错误:令牌'对象'是意外的,期待[]]

当用户点击谷歌地图上的某个点时,我会反向地理编码,如下所示:

geocoder.geocode({'location': latlng}, function(results, status) {
            if (status === google.maps.GeocoderStatus.OK) {
                if (results[1]) {
                console.log(results[1]);
Run Code Online (Sandbox Code Playgroud)

在此阶段,结果[1]的控制台日志看起来像

Object {address_components: Array[4], formatted_address: "Rathmines, Co. Dublin, Ireland", geometry: Object, place_id: "ChIJN6MDC6kOZ0gRIhArCabX9o4", types: Array[2]}
Run Code Online (Sandbox Code Playgroud)

但是,当用户使用我弹出的地址点击infowindow时,我尝试将该对象传递给ng-click函数,如下所示:

ng-click='addressPicked("+results[1]+")'
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Error: [$parse:syntax] Syntax Error: Token 'Object' is unexpected, expecting []] 
at column 23 of the expression [addressPicked([object Object])] starting at [Object])].
Run Code Online (Sandbox Code Playgroud)

我在另一个应用程序中工作,但我只是通过一个lat&long字符串.

在尝试将对象作为参数传递之前,是否需要将对象转换为其他对象?

任何人在使用ng-click之前遇到此错误?

任何帮助将不胜感激,谢谢.

javascript google-maps geocoding angularjs angularjs-ng-click

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

在重复密钥正确使用?不工作.MySQL/PHP

我试图在我的网站上记录用户的IP地址,并且我想在用户登录时拥有以下流程

if (new ip address detected)
  enter in to db
else if (ip address has already been recorded)
  do nothing
Run Code Online (Sandbox Code Playgroud)

这样我就不会记录每次用户登录的时间,只要它来自新的IP地址.我认为我有正确的代码,但重复仍然进入数据库.任何人都可以看到我错在哪里?

public function insertIpAddress($user_id, $user_ip) {
    return $this->dbHandler->DbQuery("INSERT into user_ip (user_id, ip_address) 
                  VALUES (?,?) ON DUPLICATE KEY UPDATE `user_id` = `user_id`",
                  array($user_id,$user_ip));
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过ON DUPLICATE KEY UPDATE ip_address= ip_address,但那不起作用.

我的数据库看起来像这样:

在此输入图像描述

它就是这样出来的:

ip_address   user_id
10.245.1.38  378
10.245.1.38  378
Run Code Online (Sandbox Code Playgroud)

php mysql on-duplicate-key

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