【发布时间】:2015-06-04 08:18:04
【问题描述】:
我有一个关于数据库的问题,我正在使用活动记录Codeigniter。
逻辑是这样的:我有一个表,假设它的名字是A,表A有4个字段,例如:uniqueID、typeofID、date和userID。
第一步:我(用户)使用条件 uniqueID 和 typeofID 对表 A 进行验证。如果该行为 true 或 uniqueID 可用,则返回成功。
第二步:如果验证成功,那么用户可以将数据插入到一个新表中,假设表是B。在表B中,有一个带有额外A.I(自动增量)的id。在表 B 中有 4 个字段:id、username、question1、question2。
问题是:我可以将表 B id 插入字段 userID 表 A 中吗? 这样,当有人访问表A时,他通过知道userID就知道表A中的用户名是什么。
================================================ ============================
来自成员的解决方案,已经成功。 首先,我使用 table a uniqueID 将数据插入表 B 并获取最后一个 id,然后插入数据。
这是我的解决方案
$this->db->insert('tableB', $data);
$result = $this->db->insert_id();
$this->db->where('uniqueID', $data2['uniqueID']);
$result2 = $this->db->update('tableA', array('idfromtableB' => $result));
return $this->db->affected_rows();
但我在 odbc 中的 insert_id() 有错误。错误说: 遇到 PHP 错误
严重性:通知
消息:未定义的属性:CI_DB_odbc_driver::$db
文件名:odbc/odbc_driver.php
行号:239
回溯:
<p style="margin-left:10px">
File: C:\xampp\htdocs\myproject\application\models\users_m.php
<br />
Line: 79
<br />
Function: insert_id
</p>
================================================ ============================
在这里找到解决方案:SQL Server last insert id return array in CodeIgniter
【问题讨论】:
标签: php sql-server database codeigniter odbc