gpt4 book ai didi

php - 奇怪的数据库问题! PHP MySQL 代码点火器

转载 作者:行者123 更新时间:2023-11-29 00:54:16 25 4
gpt4 key购买 nike

我遇到了一个简单查询的奇怪问题,该查询返回了表中的行数。

这总是工作正常。

但是!昨天我在我的网站上添加了一个新功能,用于更新表格中现有行中的列。此函数称为 add_file()

现在我的网站给出了错误的值:

目前从 phpMyadmin 和 SQLyog 查看我的名为“过程”的表中有 76 行。

但是在我的网站上说有 70

Machines DO NOT LIE, so this is most likely my doing

我有一种预感,我的函数 add_file() 是罪魁祸首。

如果用户上传与该记录对应的文件,此函数的作用是更新我的过程表中的“edocument”列。这样系统就知道那个文件叫什么,并可以为它构造一个 url。

        public function add_filename($file)
{

//This is the extension of the file retrieved from an array
$extension = $file['upload_data']['file_ext'];


//variable for updating row which is constructed from Username+Filename+Extension
$filename = array
(
'edocument' => ($this->session->userdata('name').$this->input->post('record_id')).$extension
);

//find row that matches the row just submitted by user
$this->db->where('procedure_id',$this->input->post('record_id'));
//update that row with the filename of the document uploaded
$this->db->update('procedure', $filename);

}

如果您查看此屏幕截图,您会看到我的“文档”列 72-76 有值。

http://i.imgur.com/pBzVs.jpg

更新功能是否破坏了我的数据库?

谢谢

最佳答案

你确定有76行吗?
我在您的图片列 patient_id 中看到,我猜它是自动递增的(或者至少它与具有自动递增主键的 patients 表链接)。
但是,如果您运行了一些 DELETE 查询,您只会看到 70 行,但自动递增 ID 将从上次使用的数字开始(在您的情况下从 76 开始)。

您是否尝试过运行简单的 COUNT 查询(不使用 codeigniter 事件记录)?如果是,结果如何?

关于php - 奇怪的数据库问题! PHP MySQL 代码点火器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com