codeigniter 发生数据库错误您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册以了解正确的语法

8gsdolmq  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(117)

这种情况只发生在本地主机
发生数据库错误
错误编号:1064
SQL语法中有错误;查看与您的MariaDB服务器版本对应的手册,了解在第1行“GETDATE())”附近使用的正确语法
SELECT MAX(RIGHT(Daftar标称值,2))AS kd_max FROM TDaftar电话电报公司WHERE Daftar Tanggal =转换(日期,获取日期())
文件名:C:/xampp/htdocs/daftarpasien/系统/数据库/DB_驱动程序. php行号:691
下面是我代码:

$date= date("Y-m-d");
$kodeunit = $this->input->post('UnitKode');
$q = $this->db->query("SELECT MAX(RIGHT(DaftarNomor,2)) AS kd_max FROM TDaftarTelepon_Coba WHERE DaftarTanggal= CONVERT(date,GETDATE())");
$kd = "";
if ($q->num_rows() > 0) {
    foreach ($q->result() as $k) {
        $tmp = ((int)$k->kd_max) + 1;
        $kd = sprintf("%02s", $tmp);
    }
} else {
    $kd = "01";
}
jvlzgdj9

jvlzgdj91#

应该使用DATE()函数获取时间戳日期:

$q = $this->db->query("
    SELECT 
        MAX(RIGHT(DaftarNomor,2)) AS kd_max 
    FROM 
        TDaftarTelepon_Coba 
    WHERE 
        DaftarTanggal = DATE(date)
");

相关问题