繁体   English   中英

REGEXP 查询无法与变量一起正常工作

REGEXP Query not working properly with variable

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有问题将 Codeigniter 查询从插入 jquery 的代码应用到数据库中,我只需要字母数字字符。

我一直在使用 REGEXP 来清理我不想要的字符,如果我直接在查询中键入字符,则查询有效,但如果我使用来自另一个查询的变量,则查询无效。

<?php    
    $this->db->select('niv');
    $this->db->from('tbl_notes');
    $this->db->where('notes_id', $notes_id);
    $query = $this->db->get();
    if($query->num_rows()){
        $niv = $query->result();
    }
    $this->db->select('*');
    $this->db->from('tbl_flotilla_history');
    $this->db->where('notes REGEXP ', "'.*;s:[0-9]+:\"$niv\".*'", false); 
    $this->db->limit(10);
    $query = $this->db->get();
    if($query->num_rows()){
        $history = $query->result();
    }
?>

当我将 $niv 变量放在另一个查询中时,查询结果为空

我怎么能解决这个问题?

问候

1 个回复

尝试这个:

<?php
    $history = NULL;
    $this->db->select('niv');
    $this->db->from('tbl_notes');
    $this->db->where('notes_id', $notes_id);
    $query = $this->db->get();
    if($query->num_rows()) $niv = $query->result();
    $this->db->select('*');
    $this->db->from('tbl_flotilla_history');
    $this->db->where('notes REGEXP ', '".*;s:[0-9]+:\"'.$niv.'\".*"', false);
    $this->db->limit(10);
    $query = $this->db->get();
    if($query->num_rows()) $history = $query->result();
1 RegExp适用于但不适用

请帮助重写所有没有“目标”属性的链接。 例如,文本为: 需要输入文本: 第三个链接保持不变,其他链接现在具有属性“ target”。 请帮助正确编写正则表达式。 我尝试了这个: 但它不起作用。 “ HTML敏捷包”是不可取的。 ...

2013-03-04 12:27:39 3 1485   c#/ regex
4 regexp_like表达式不适用于变量

该记录在错误字段中没有任何内容。 注释掉的代码不返回任何内容,但是当使用该变量时,它将返回一条记录。 我究竟做错了什么? ...

2014-05-09 15:17:46 2 1782   oracle
5 为什么此 SQL UPDATE 查询不适用于 WHERE 的变量?

这是我在 Stack Overflow 上的第一篇文章。 我知道这个问题之前已经被问过很多次了。 我经历了许多答案,尝试了所有答案(显然正确的方法除外),但不知道该尝试什么了。 我有一个 SQL 表,其中每一行都有一个“编辑”按钮。 单击它时,我将所选行的 id 传递给edit.php 。 在那里 ...

6 MySQL查询不适用于变量怪异的错误

我有一个用户ID列表,我的目标是使用ID获得每个用户的名称 sql变量显示:在用户中的SELECT名称WHERE unique_id ='56d4814fb37cf3.17691034' 如果我复制粘贴查询,则返回名称并与其他id一起使用,但是我不希望函数始终返回相同的名称,我想将变 ...

2016-03-13 18:58:16 1 56   php/ sql
7 Apollo 本地查询不适用于变量

我正在使用 React Apollo 来管理我的应用程序中的本地状态,并尝试运行我的状态查询,但根据他们的文档传递了一个变量 这是我的设置: 默认状态 我的组件 组件MyComponent的上述查询返回包含两个项目的数组,而不仅仅是 itemId 为'1' 。 我这里哪里出错了? 似乎可 ...

8 查询不适用于数组中的变量作为条件

我正在尝试执行以下查询: 结果是:090010080020NULL $arraytodos内容为: 例如,如果我输入数字090作为条件,它将返回 object,但它不能作为变量工作。 我不明白。 ...

9 查询集过滤器不适用于变量

我正在尝试使用以下方法从queryset检索值 其中col_name ='AAA'或col_name ='BBB'视情况而定。 但是我遇到一个错误,说 “ ValuesListQuerySet”对象没有属性“ split”。 但是如果我直接给列名(而不是变量名) ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM