0

我有一个表格,其中包含员工的个人信息。我更新了表单,并将其插入到名为employee_info. 它使用详细信息更新表并插入一个 NEW ID( employee_id)。在我的数据库中,我有另一个名为 的表department_info,相关的字段是department_id。这是 php 标记,用于将数据插入数据库:

$sql_data_array = array('employee_firstname' => $employee_firstname); //other variables go here

if (ACCOUNT_DOB == 'true') $sql_data_array['driver_dob'] = tep_date_raw($driver_dob);

tep_db_perform(TABLE_EMPLOYEES, $sql_data_array);

$employee_id = tep_db_insert_id();

我需要做的是,当表单被更新并且数据被插入到employee_info表中时,我需要它来插入一个新的 id employee_id(这已经发生了),并将它插入department_idemployee_info表中。

department_id用于登录,我想显示属于该部门的员工列表。谁能告诉我我会怎么做?

4

2 回答 2

2

当您使用 PHP 插入时,大多数实现都会返回所谓的最后插入 id。这是 AUTO_INCREMENT 列的值。

即使您的实现不支持它,也应该有一个返回它的函数。

编辑: 从您的更新来看,这似乎是 osCommerce。您的代码的问题在于方法 tep_db_perform 用于插入一个或多个元素。如果插入 2 行会发生什么?但在简单的情况下,使用 tep_db_insert_id(),它应该返回最后一个 id。

于 2013-02-27T15:18:06.353 回答
0

php 函数 mysqli_insert_id 检索前一个查询(通常是 INSERT)为 AUTO_INCREMENT 列生成的 ID。获取此 id 并在其他表中使用它。

于 2013-02-27T15:24:59.580 回答