【问题标题】:Query Builder number format codeigniterQuery Builder 数字格式 codeigniter
【发布时间】:2018-02-24 06:53:57
【问题描述】:

我正在尝试使用格式 concat 和数字格式在 jtable 中显示总价,例如:

Rp 1.000.000

但我遇到了错误

<div id="container">
        <h1>A Database Error Occurred</h1>
        <p>Error Number: 1064</p><p>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as JUMLAH
FROM (`retribusi`)' at line 1</p><p>SELECT `ID_KATEGORI_RETRIBUSI`, `NAMA_KATEGORI_RETRIBUSI`, `TANGGAL`, CONCAT('Rp ', FORMAT(JUMLAH, `0))` as JUMLAH
FROM (`retribusi`)</p><p>Filename: C:\xampp\htdocs\swat1\system\database\DB_driver.php</p><p>Line Number: 330</p>   </div>

我在模型中这样查询:

function get_all_retribusi()
  {
    $this->db->select("ID_KATEGORI_RETRIBUSI, NAMA_KATEGORI_RETRIBUSI, TANGGAL,CONCAT('$', FORMAT(JUMLAH, 2)) as JUMLAH");
    return $this->db->get("retribusi");
  }

但是,当我尝试使用 SQL Query PHPmyadmin 时,我得到了数据

喜欢: 谁能帮帮我?

【问题讨论】:

  • $this-&gt;db-&gt;select("ID_KATEGORI_RETRIBUSI, NAMA_KATEGORI_RETRIBUSI, TANGGAL,CONCAT('$', FORMAT(JUMLAH, 2)) as JUMLAH", false); 应该做的工作
  • @Sintakode,不起作用,只生成没有任何字符串 Rp、点和逗号的数字...
  • 是的,当然是 - 因为你的 $ 符号必须是一个变量或类似的东西......

标签: php mysql sql codeigniter format


【解决方案1】:
SELECT `ID_KATEGORI_RETRIBUSI`, `NAMA_KATEGORI_RETRIBUSI`, `TANGGAL`,
       CONCAT('Rp ', FORMAT(JUMLAH, `0))` as JUMLAH

有一个杂散的反引号('`')

我想你想要这个:

SELECT `ID_KATEGORI_RETRIBUSI`, `NAMA_KATEGORI_RETRIBUSI`, `TANGGAL`,
       CONCAT('Rp ', FORMAT(JUMLAH, `0)) as JUMLAH

原来有一个codeingiter设置:

$this->db->_protect_identifiers=false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多