小编Ben*_*ard的帖子

用于创建插入脚本的SQL脚本

有点模糊的标题,我会解释.

我正在编写一个SQL脚本来为我的数据库中的每一行创建一个insert语句,纯粹是为了能够将该数据应用回另一个数据库.

这就是我现在所拥有的:

SELECT 'INSERT INTO products (id,name,description) VALUES ('||ID||','''||name||''','''||description||''');' FROM products
Run Code Online (Sandbox Code Playgroud)

并且效果很好,输出:

INSERT INTO products (id,name,description) VALUES (1,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (2,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (3,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (4,'Lorem','Ipsum');
Run Code Online (Sandbox Code Playgroud)

问题是如果其中一个字段为空,该行将无法生成更新脚本,则在输出文件中该行只是空白.显然,因为有20多个字段,一些可选,这意味着几乎没有任何脚本生成.

有没有办法解决这个问题?

sql postgresql

12
推荐指数
3
解决办法
2万
查看次数

检查数据库是否为NULL布尔值

我在表中有一个布尔字段,一系列记录没有值(不是真或假).如何编写我的SQL语句来查找这些?

我尝试了以下SQL语句但没有成功:

1) SELECT * FROM table WHERE field = NULL
2) SELECT * FROM table WHERE field != TRUE AND field != FALSE
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

非常感谢,本

sql postgresql null boolean

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

使用jQuery验证重定位错误标签

所以我正在使用jQuery验证并管理(尽管有一些过时的文档)以获得一组必需的无线电盒工作.问题是插件是在第一个无线电(该组中具有所需类的第一个)之后直接附加错误标签.

考虑到这一点,是否可以为每个错误标签设置自定义位置?

作为参考,这是HTML:

<tr>
    <td width="200">
        <label>Title2 *</label>
    </td>
    <td width="505">
>>>     <label><input type="radio" class="required" name="Title2" value="Mr" /> <!-- ERROR APPEARS HERE -->Mr</label>
        <label><input type="radio" class="required" name="Title2" value="Miss" />Miss</label>
        <label><input type="radio" class="required" name="Title2" value="Mrs" />Mrs</label>
        <label><input type="radio" class="required" name="Title2" value="Ms" />Ms</label>
        <!-- I WANT ERROR LABEL HERE -->
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

在标记的行上滚动>>>,您将看到注释,显示插件正在放置错误标签,就在关闭之前,</td>您将看到我想要标签的位置.

任何帮助表示感谢,谢谢.

jquery jquery-validate

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

如何从jQuery对象中删除元素?

码:

<div id="d1">d1</div>
<div id="d2">d2</div>
<script>
$(function(){
    var j=$();
    j=j.add("#d1");
    j=j.add("#d2");

    j.remove("#d1");//not this...
    //alert(j.length);
    j.css("border","1px solid red");
});
</script>
Run Code Online (Sandbox Code Playgroud)

我曾经习惯j.add()添加元素j,但是如何#d1从中删除j

j.remove()是不工作的,因为它消除了#d1j.length仍然是2.

谢谢大家!:)

jquery

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

从字符串中解析货币

我想用PHP中的字符串解析货币,我已经看过数字格式化程序,但没有得到PHP 5.3或者能够添加扩展名.

货币只会在每个字符串中存在一次,并且会以货币符号为前缀,在我的例子中是英镑符号£.货币可能采用以下格式之一:

£0.90
£100
£100.10
£1000
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

编辑

这是一个示例字符串:

Paid a bill £153.93
Run Code Online (Sandbox Code Playgroud)

我想将货币值变为变量.

php string parsing currency

7
推荐指数
2
解决办法
4966
查看次数

Vue.js是否在视图中

是否有可能有一个if/else语句不会在类似于knockout的视图中呈现任何html:

<!-- ko if: someExpressionGoesHere -->
Run Code Online (Sandbox Code Playgroud)

if-statement view vue.js

7
推荐指数
2
解决办法
3万
查看次数

在jQuery插件中编写回调函数

我正在编写一个jQuery插件,所以我可以在很多地方重用这个代码,因为它是一个非常好用的代码片段,代码本身为一个已经从隐藏行克隆的表添加了一个新行,它继续在新行上执行大量操作.

我目前正在引用它:

$(".abc .grid").grid();
Run Code Online (Sandbox Code Playgroud)

但是我希望包含一个回调函数,因此调用插件的每个区域都可以在添加行时执行更独特的操作.我之前使用过jQuery AJAX插件,因此使用了success回调函数,但无法理解代码在后台如何工作.这就是我想要实现的目标:

$(".abc .grid").grid({
    row_added: function() {
        // do something a bit more specific here
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的插件代码

(function($){           

    $.fn.extend({ 

        //pass the options variable to the function
        grid: function() {

            return this.each(function() {

                grid_table=$(this).find('.grid-table > tbody');
                grid_hidden_row=$(this).find('.grid-hidden-row');
                //console.debug(grid_hidden_row);
                $(this).find('.grid-add-row').click(function(event) {
                /* 
                 * clone row takes a hidden dummy row, clones it and appends a unique row 
                 * identifier to the id. Clone maintains our jQuery binds
                 */

                    // get the last id
                    last_row=$(grid_table).find('tr:last').attr('id');
                    if(last_row===undefined) …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-callback

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

jQuery AJAX问题,间歇性地获取重复请求

就在那时,我即将重写我们的JavaScript系统,我们正在从Prototype转向jQuery.我们有一大堆AJAX请求在某个元素事件发生时触发,下面示例中的一个是日历上的新事件,但它也发生在其他地方.

我遇到的问题是当事件被触发时有时会发出两个AJAX请求.第一个返回正确的值,但(如您所见)它仍然表示处理,它永远不会返回我的JavaScript所需的成功消息.第二个请求返回正确的结果并正确终止.

我遇到的问题是我们的jQuery屏幕拦截器设置为在重大的AJAX请求期间阻止用户输入,显然是因为有一个AJAX请求仍然存在,屏幕永远不会解锁.如果我要刷新此屏幕,则所有内容都将按预期工作.

任何人都可以阐明为什么会发生这种行为.

alt text http://archive.ilmv.co.uk/images/jquery-duplicate-ajax-request.png

编辑

"当某个元素事件发生时会触发" - 我认为这是关键词.请提供有关如何设置活动的一些信息.也许它会因为你有多个处理程序而触发两次? - Igor Zinov'yev

好吧,问题是当我点击刷新时,问题通常会自行解决,所以不确定这可能是一个处理程序问题,这里是我们通常用于更改选择框的事件处理程序.

$("#my_select","#context").change(function(){
            // uz_ajax is a wrapper function, keeps most of the same functionality as $.ajax()
    uz_ajax({
        target:"#my_target",
        data:{
            module:'my_module',
            controller:'my_controller',
            action:'my_action',
            id:$(this).val(),
            ajax:''
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不知道如何复制问题,因此我不知道该事件是否被多次触发或者AJAX是否请求两次.

编辑2

如果你正在重新加载绑定的元素,那么可以递归地触发更改事件......我们真的需要看到更多代码(你在ajax调用成功时做了什么等) - redsquare

感谢redsquare,在成功的AJAX请求后,我通常将响应(通常是<option>s的HTML )应用于目标.我永远不会从触发AJAX的元素触发更改,但我有时会触发对目标元素的更改,以允许级联AJAX请求.如果这是问题,肯定会一直发生这种情况?我的包装函数uz_ajax如下:

var ajax_count = 0;
var ajax_response = null;

function uz_ajax(options) {

    // set default options
    var defaults = {
        async: true,
        type: "GET",
        data: {},
        url: "/",
        cache: …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

数据更新后要触发的Vue.js事件

我有一个Vue.js应用程序,我有几个组件,只是为了处理一些重复的任务.

我也是从AJAX请求中获取数据.

我想要输入的是,如果在Vue数据(treeDataflatTreeData)更新并采取措施后发生了事件,那么我可以执行任何其他操作吗?

var app = new Vue({
    el: 'body',
    data: {
        treeData: {items: {}},
        flatTreeData: [],
    },
});

$.getJSON('./paths.json').done(function(data) {

    // apply the file structure to the vue app
    demo.treeData = data;

    demo.flatTreeData = flattenTree(data);

});
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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

Laravel Passport:目标 [Lcobucci\JWT\Parser] 在构建 [Laravel\Passport\PersonalAccessTokenFactory] ​​时不可实例化

这是我第一次尝试这个包,我遵循了https://laravel.com/docs/8.x/passport 上的安装指南,但是当我的控制器注册操作中的这个代码块时,它会抛出错误:

$token = $user->createToken('authToken')->accessToken;
Run Code Online (Sandbox Code Playgroud)

这是我的注册操作的代码:

public function signup(Request $request){
    $request->validate([
        'name' => 'required',
        'email' => 'required|string|email:rfc,dns|unique:users',
        'password' => 'required|string|confirmed'
    ]);

    $user = new User([
        'name' => $request->name,
        'email' => $request->email,
        'password' => bcrypt($request->password)
    ]);

    $user->save();

    $token = $user->createToken('authToken')->accessToken;

    return response()->json([
        'message' => 'Successfully created user!',
        'access_token' => $token
    ], 201);
}
Run Code Online (Sandbox Code Playgroud)
  • 护照版本:10.0
  • Laravel 版本:8.16.1
  • PHP 版本:7.4.13
  • 数据库驱动程序和版本:MySQL 5.7.24

laravel laravel-passport

6
推荐指数
2
解决办法
5757
查看次数