sql语句写入不到数据库,打印错误sql 在数据库又可以写入?

代码

//加入log
 $cdate = date("Y-m-d H:i:s");
 $action = "登入系统";
 $sql ="insert into do_log (`userid`,`user_act`,`cdate`,`ip`) values('".$userinfo["id"]."','$action','$cdate','".$_SERVER["REMOTE_ADDR"]."')";
 $this->db->Execute($sql) or die($sql);

调用接口 出现错误,打印sql

img

insert into do_log (`userid`,`user_act`,`cdate`,`ip`) values('1','登入系统','2021-10-12 08:49:35','114.253.253.49')

把错误sql 在数据库中执行 执行成功?

img

** 数据库连接没有问题 其他sql可以执行 就这个执行不了 求指点**

写入不到数据库,可能是存在异常,并不一定是sql的语法问题。

有没有错误提示信息呢?有可能是数据库连接有问题吧

出的是什么错误呢
仔细检查连接字符串,看你用代码执行的时候和手动在客户端里执行的时候,登录的是同一个用户吗

可能是没有指定数据库 只是连接上账号了