【发布时间】: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 中,这将使代码更清晰,并且有助于解决此类小问题。您的引号中的引号似乎不一致。