【问题标题】:mysql column substring ()mysql 列子字符串 ()
【发布时间】:2013-11-28 15:54:06
【问题描述】:

在下面的函数中,我正在为字段 $field 实现子字符串,但我得到了,

Error Notice: Error: Unknown column 'EBook_at' in 'field list'

我知道没有像 EBook_at 这样的列,但是 $field 是如何子串的。

预期输出:

/image/56789011/5678901145678

public function prependText($adjustment) {
    $prepend_text = $adjustment[0];     
    $field = $adjustment[1];        
    $this->db->query('UPDATE ' . DB_PREFIX . "hj_import SET `" . $field . "` = CONCAT( '" . $this->db->escape($prepend_text) . "'," . SUBSTR($field,0,8) . "`, `" . $field . "` )");
}

【问题讨论】:

  • 转储查询的内容,并在使用之前查看 concat 和 substr 所做的一切。如果您的问题中没有任何样本值,很难猜测发生了什么。
  • 考虑到您要连接的三个值都在 php 变量中。我建议将它们放在 php 中而不是 mysql 中,这将使代码更清晰,并且有助于解决此类小问题。您的引号中的引号似乎不一致。

标签: mysql substring substr


【解决方案1】:

使用以下查询修复:

$this->db->query('UPDATE ' . DB_PREFIX . "hj_import SET `" . $field . "` = CONCAT( '" . $this->db->escape($prepend_text) . "', substr($field, 1, 8 ),'/',`" . $field . "` )");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-02-07
    • 1970-01-01
    相关资源
    最近更新 更多