【问题标题】:Codeigniter 2.1 - MySQL CONCAT (append string)Codeigniter 2.1 - MySQL CONCAT(附加字符串)
【发布时间】:2012-08-10 13:10:00
【问题描述】:

我有这样的 PHP 代码:

$query = 'UPDATE  `user_vote` SET `container` = CONCAT(`container`, ' ;
$query .=  ",$glas";
$query .= ') WHERE `user_id` = ' . $id_u;
$this->db->query($query);

当我运行此代码时,出现以下错误:

错误号:1054

“字段列表”中的未知列“,iljadu”

更新user_vote SET container = CONCAT(container, ,iljadu) 在哪里user_id = 4

查询有什么问题?

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    concat() 的变量周围缺少引号

    $query = 'UPDATE  `user_vote` SET `container` = CONCAT(`container`, ' ;
    $query .=  ",'$glas'";
    $query .= ') WHERE `user_id` = ' . $id_u;
    $this->db->query($query);
    

    【讨论】:

    • $glas 可能包含列标识符,但我怀疑您是正确的。不过逗号还是太多了... ;-)
    • @DaveRandom Concat() 可以包含列名或字符串。在这种情况下,我的大鼻子告诉我这是一个附加了列的字符串 - 在这种情况下,它周围缺少引号。我对这个有很好的感觉:)
    • 这行得通,谢谢:)。 @DaveRandom 我需要昏迷,但我把它放在错误的地方。 ",'$glas'"; 应该是 "',$glas'"; 一切正常。
    • @Sasha Super,请随时接受答案,我们都可以收工:)
    【解决方案2】:
    $query .=  ",$glas";
    

    应该是

    $query .=  "$glas";
    

    【讨论】:

    • Concat() 有以逗号分隔的参数?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2017-07-26
    • 2012-09-29
    • 2015-10-11
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多