小编Mat*_*van的帖子

在触发器中使用分隔符的Mysql错误

这是我的mysql触发器语句

DELIMITER |
CREATE TRIGGER kk AFTER UPDATE
    ON location FOR EACH ROW
 BEGIN
        IF NEW.name not in(SELECT A.name FROM filter A  WHERE (NEW.name = A.name))THEN  

        IF NEW.location_name != OLD.location_name THEN
            INSERT INTO filter(old_location_name,new_location_name) 
            VALUES (OLD.location_name, NEW.location_name);

        ELSE

                UPDATE filter SET old_location_name = OLD.location_name , new_location_name = NEW.location_name WHERE name = OLD.name;  

        END IF; 

        ELSE

            UPDATE filter SET old_location_name = OLD.location_name , new_location_name = NEW.location_name WHERE name = OLD.name;


        END IF; 

  END;|
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

当我在phpMyadmin中粘贴此代码时,这很好用.

在我的项目中

$sqlDrop = "DROP TRIGGER …
Run Code Online (Sandbox Code Playgroud)

php mysql triggers phpmyadmin delimiter

5
推荐指数
0
解决办法
92
查看次数

查询基于文本mysql对值进行求和

基本上我有这张桌子.我需要基于crop_textcrop_stage值的总和

----------    ----------    
crop_stage    crop_text    
----------    ----------
12             Preflowering
3              Fertilizing
10             Sowing
10             Sowing
2              Preflowering
15             Fertilizing
Run Code Online (Sandbox Code Playgroud)

我需要更新crop_stage值,以便我得到

----------    ----------    
crop_stage    crop_text    
----------    ----------
14             Preflowering
18             Fertilizing
20             Sowing
Run Code Online (Sandbox Code Playgroud)

我写了我的选择查询,这不是很好.

"SELECT crop_text, SUM(crop_stage) AS crop_stage FROM table GROUP BY crop_text"
Run Code Online (Sandbox Code Playgroud)

编辑

我正在使用我的select查询执行json_encode,这实际上是在给我这个.

[["Preflowering",12],["Fertilizing",3],["Sowing",10],["Sowing",10],["Preflowering",2],["Fertilizing",15]
Run Code Online (Sandbox Code Playgroud)

php mysql

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

合并多个对象数组并将重复值javascript加起来

我有多个数组,看起来像这样

第一个对象数组看起来像这样

Array[4]

    0 : Object
        price:"2"       
        ref:"A"
    1 : Object
        price:"20"
        ref:"B"
    2 : Object
        price:"23"      
        ref:"C"
    3 : Object
        price:"23"      
        ref:"D"     
Run Code Online (Sandbox Code Playgroud)

第二个对象数组看起来像这样

Array[4]

    0 : Object
        price:"12"      
        ref:"A"
    1 : Object
        price:"5"       
        ref:"B"
    2 : Object
        price:"23"      
        ref:"E"
    3 : Object
        price:"23"      
        ref:"F" 
Run Code Online (Sandbox Code Playgroud)

我的第三个对象看起来像这样.

Array[2]

0 : Object
    name:"Blah"     
    fcp:"erol"
1 : Object
    name:"Blah2"        
    fcp:"tpep"
Run Code Online (Sandbox Code Playgroud)

现在我想的总结price基础上ref.第一个对象和第二个对象具有参考A和B的共同点.这样最终的对象看起来像

Array[7]

    0 : Object
        price:"14"      
        ref:"A"
    1 : Object
        price:"25"
        ref:"B"
    2 : Object
        price:"23"      
        ref:"C"
    3 : …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何在加载后删除部分 URL

基本上我有一个被加载的网址

http://somewebsite.com/Staging/hello/index.php?action=viewByGrid&subdo=show&projectID=-1&stat=1&workStageID=-1
Run Code Online (Sandbox Code Playgroud)

加载后。我希望 URL 显示为

http://somewebsite.com/Staging/hello/index.php?action=viewByGrid
Run Code Online (Sandbox Code Playgroud)

我需要在我的document.ready()加载后不久删除查询字符串

url jquery query-string

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

localForage存储容量

我在Cordova应用程序中使用localForage.

我想知道localforage的大小.基本上它被称为5mb限制.我的移动应用程序中将有超过100mb的数据.

var DefaultConfig = {
    description: '',
    driver: DefaultDriverOrder.slice(),
    name: 'localforage',
    // Default DB size is _JUST UNDER_ 5MB, as it's the highest size
    // we can use without a prompt.
    size: 4980736,
    storeName: 'keyvaluepairs',
    version: 1.0
};
Run Code Online (Sandbox Code Playgroud)

大小是4980736字节,这是4.9MB ..如果我增加到100mb,它支持吗?

local-storage web-sql indexeddb angular-local-storage localforage

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

Webpack:无法读取未定义的属性“readFile”,无输出文件

使用webpack > 5版本。下面是我的appDevMiddleware.js配置

const path = require('path');
const webpack = require('webpack');
const webpackDevMiddleware = require('webpack-dev-middleware');
const webpackHotMiddleware = require('webpack-hot-middleware');

function createWebpackMiddleware(compiler, publicPath) {
return webpackDevMiddleware(compiler, {
    // noInfo: true,
    publicPath,
    // silent: true,
    stats: 'errors-only',
});
}

module.exports = function addDevMiddlewares(app, webpackConfig) {
const compiler = webpack(webpackConfig);
const middleware = createWebpackMiddleware(compiler, webpackConfig.output.publicPath);

app.use(middleware);
app.use(webpackHotMiddleware(compiler));

// Since webpackDevMiddleware uses memory-fs internally to store build
// artifacts, we use it instead
const fs = middleware.fileSystem;

app.get('*', (req, res) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs webpack

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

关闭弹出窗口后如何重新加载已存在的页面

我正在使用javascript,php,mysql.
我在'index.php'上有一个按钮.单击此按钮(而不是新选项卡)将打开一个新窗口
.代码是这样的.

function getUtilities(sid,sfname,smobnum,subdid)
{   
   var url='';
   url="update.php?sid="+sid+"&sfname="+sfname+"&smobnum="+smobnum+"&subdid="+subdid;
   popupNote(url);  
}


function popup(url)
{
 var width  = 500;
 var height = 200;
 var left   = (screen.width  - width)/2;
 var top    = (screen.height - height)/2;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'windowname5', params);
 if (window.focus) {newwin.focus()}
 return false;
} …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql jquery

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

更改数组javascript中'key'的字符串

这是我的阵列

[
  {    
    "id": 2,
    "language": {
      "name": "English",
      "abbreviation": "EN"
  }
]  
Run Code Online (Sandbox Code Playgroud)

访问 language.name

function get(arrName)
{
    for(var k = 0 ; k< arr.length; k++)
    {
        console.log(arr[k].language.name); //English
    }
}
Run Code Online (Sandbox Code Playgroud)

arr[k].language.name,我想把'language'字符串作为动态,我从函数的参数中得到它arrName.应该如此

function get(arrName)
{
    for(var k = 0 ; k< arr.length; k++)
    {
        var dynamicArr = '.'+arrName+'.name';
        console.log(arr[k]+dynamicArr);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里显示

[object Object].language.name;
Run Code Online (Sandbox Code Playgroud)

如何获得实际的数组值?

javascript arrays

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

检查Array中的所有对象值javascript有boolean false

我在数组下面的对象

    [
    {
        "age":32,
        "test":true
    },
    {
        "age":33,
        "test":true
    },
    {
        "age":35,
        "test":false
    }
]
Run Code Online (Sandbox Code Playgroud)

我需要检查是否所有值test都是false.

我试过下面的代码

Array.isArray(obj.map((message,index) => {
      if(message.test !== message.test){
          //trigger when all values are false
      }
}))
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?

javascript arrays loops object

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

附加逗号分隔值以选择选项jQuery

我有一个逗号分隔的刺

var str = "-1,opt1,opt2,opt3,opt4,opt5";
Run Code Online (Sandbox Code Playgroud)

我想将这些值附加到我的选择下拉列表中,以便看起来像

<select>
   <option value="-1">-Select-</option>
   <option value="opt1">opt1</option>
   <option value="opt2">opt2</option>
   <option value="opt3">opt3</option>
   <option value="opt4">opt4</option>
   <option value="opt5">opt5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我尝试将字符串放入我的选择中

 $.each(str, function(key, value) { 
    $('#sel').append('<option value="'+value+'">'+key+'</option>');
});
Run Code Online (Sandbox Code Playgroud)

现在,这会将每个字符串作为选项值。但是如上所述,我如何将每个选项作为一个选项。

javascript each jquery select

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