// 准备要插入的数据 $r = $empire->fetch1("SELECT MAX(id) as maxid FROM {$dbtbpre}ecms_submissions"); $newid = intval($r['maxid']) + 1; debug_log('生成的新ID', $newid);
//$filename = $newid . '.html'; $titleurl = '/record/' . $newid . '.html'; $recordUrl = $public_r['newsurl']."record/".$newid.".html"; // 生成记录URL,用于发送给response,连接到记录表内容页
// 插入主表数据 $sql = $empire->query("INSERT INTO {$dbtbpre}ecms_submissions(id,news_id,classid,filename,titleurl,newstime,title,user_input,prompt,model_used) VALUES( '$newid', '$id', '2', '$newid', '$titleurl', '" . time() . "', '" . addslashes($title) . "', '" . addslashes(json_encode(array_map('strval', (array)$user_input), JSON_UNESCAPED_UNICODE | JSON_INVALID_UTF8_IGNORE)) . "', '" . addslashes($prompt) . "', '" . addslashes($custom_settings['api']['deepseek']['model']) . "' );");
if (!$sql) { debug_log('主表数据保存失败', $empire->error()); throw new Exception('保存记录失败'); }
// 插入副表数据 $sql = $empire->query("INSERT INTO {$dbtbpre}ecms_submissions_data_1(id,classid,api_response) VALUES( '$newid', '2', '" . addslashes($formatted_response) . "' );");
if (!$sql) { debug_log('副表数据保存失败', $empire->error()); // 删除主表数据 $empire->query("DELETE FROM {$dbtbpre}ecms_submissions WHERE id='$newid'"); throw new Exception('保存响应数据失败'); }
// 插入索引表数据 $sql = "INSERT INTO {$dbtbpre}ecms_submissions_index(id,classid,checked) VALUES( '" . addslashes($newid) . "', '2', '1' );";
debug_log('插入索引表SQL', $sql); // 打印SQL语句
if (!$empire->query($sql)) { debug_log('索引表数据保存失败', $empire->error()); // 删除主表和副表数据 $empire->query("DELETE FROM {$dbtbpre}ecms_submissions WHERE id='$newid'"); $empire->query("DELETE FROM {$dbtbpre}ecms_submissions_data_1 WHERE id='$newid'"); throw new Exception('保存索引数据失败'); }
// 更新栏目信息 $empire->query("UPDATE {$dbtbpre}enewsclass SET allinfos=allinfos+1,infos=infos+1 WHERE classid='2'");
debug_log('数据保存成功', ['id' => $newid]);
---------------------------------------------------------------
只提供了这么多,ai写的,我测试可以使用。因为8.0有很多函数的调用好像有问题,咱也不懂。用了十几年帝国的经验,我就自己折腾了个强制入库的功能。 有人会说这个不能生成,我的解决办法是装一个伪静态插件,就可以直接访问啦。 https://www.anxuanbao.com/record/116.html 这个就是我弄的一个,站比较丑,功能也算是达到了。纯ai。有文章发布需求的话,可以试试我这个方法。
|