小编Kir*_*lla的帖子

如果找不到不存在的密钥,则使用已知密钥更新多行而不插入新行

让我们想象一下,我们有表 ...

table: items
item_id INT PRIMARY AUTO_INCREMENT
title VARCHAR(255)
views INT
Run Code Online (Sandbox Code Playgroud)

让我们想象它充满了类似的东西

(1, item-1, 10),
(2, item-2, 10),
(3, item-3, 15)
Run Code Online (Sandbox Code Playgroud)

我想根据从这个数组中获取的数据为这些项目创建多个更新视图[item_id] => [views]

'1' => '50',
'2' => '60',
'3' => '70',
'5' => '10'
Run Code Online (Sandbox Code Playgroud)

重要!请注意我们在数组中有item_id = 5,但我们在数据库中没有item_id = 5.

我可以使用INSERT ... ON DUPLICATE KEY UPDATE,但这样image_id = 5将插入talbe项目.如何避免插入新密钥?我只想跳过item_id = 5,因为它不在表格中.

当然,在执行之前我可以从items表中选择现有的键; 然后与数组中的键进行比较; 删除不存在的密钥并执行INSERT ... ON DUPLICATE KEY UPDATE.但也许有一些更优雅的解决方案?

谢谢.

mysql insert

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

如何从构造函数调用对象的方法?

var Dog = function(name){this.name = name; this.sayName(); }

Dog.prototype.sayName = function() {
  alert(this.name);
}
Run Code Online (Sandbox Code Playgroud)

我正在创建Dog对象的新实例Dog('Bowwow'),但方法sayName()未定义.为什么?

或许我应该做点什么(但我看不出差别)......

var Dog = function(name) {

  this.name = name;

  this.sayName();

  this.prototype.sayName = function() {
    alert(this.name);
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript oop

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

如何横向扩展php应用服务器?

我正在使用lighttpd作为php应用服务器的webserver.平均 此服务器上的负载大约为2-3.MySQL数据库被分离到另一台服务器(它的负载为~0.4).我怎么能缩放php应用服务器?

谢谢.

php architecture scalability

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

如何将自定义HTML添加到jQuery自动完成项?

可以在jquery自动完成ui项目中添加一些html吗?例如,我想将<strong></strong>标签添加到自动填充结果项label: item['name'].我试过这样做label: '<strong>'+item['name']+'</strong>,但它被用作文本,而不是HTML.

$('input[name="customer"]').catcomplete({
    delay: 0,
    source: function(request, response) {
        $.ajax({
            url: 'index.php?route=sale/customer/autocompletefilter_name=' +  encodeURIComponent(request.term),
            dataType: 'json',
            success: function(json) {   
                response($.map(json, function(item) {
                    return {
                        category: item['customer_group'],
                        label: item['name'],
                        customer : item['name'],
                        value: item['customer_id'],
                        customer_group_id: item['customer_group_id'],
                        firstname: item['firstname'],
                        lastname: item['lastname'],
                        email: item['email'],
                        telephone: item['telephone'],
                        fax: item['fax'],
                        address: item['address']
                    }
                }));
            }
        });
    }, 
    select: function(event, ui) {
        //some actions on select
    }
});
Run Code Online (Sandbox Code Playgroud)

骗过你

jquery jquery-ui autocomplete

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

如何检查用户名是否仅包含英文字母,标点符号和数字?

如何检查用户名是否仅包含英文字母,标点符号和数字?

谢谢.

php

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

任何使用位掩码的函数?

我有int代表位掩码的字段.有没有可用于位掩码的函数?issetBit,unsetBit,setBit

谢谢

php

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

检查用户名可用性?

我想要一些javascript + ajax来检查用户名的可用性.我有一些麻烦......

让我们想象一下当我们在模糊事件上检查用户名可用性时的情况.

如果我们得到这样的情景怎么办?

  • a)用户输入的用户名"kir"
  • b)关注另一个要素
  • c)ajax请求已启动(请求"kir"用户名的可用性)
  • d)用户关注用户名并再输入一个字母"kirA"(来自c的回复)尚未收到
  • e)关注另一个要素
  • f)ajax请求已启动(请求"kirA"用户名的可用性)
  • g)我们从c)得到答案telling user that username is available, but it not (because we're telling about "kir", but not "kirA").

我该怎么做才能避免这种情况?使用某种随机生成的令牌来检查答案的有效性?

谢谢

javascript jquery

0
推荐指数
2
解决办法
2156
查看次数