【发布时间】:2020-05-06 04:15:49
【问题描述】:
在选择选项框中显示第一个 id 值时出现问题,它可以显示其他 id 值,只是无法显示表中的第一个 id 值。以下是我的编码:
<select onchange="getComboA(this)" class="form-control blank" id="parentid" name="parentid" title="parentid">
<!-- <option selected disabled>Please Select</option>-->
<!--Make this selected by default-->
<option selected value="0">New Category</option
<?php
$sql_incharge = 'select * from filing_code_management where status=1 order by id';
$arr_incharge = db_conn_select($sql_incharge);
foreach ($arr_incharge as $rs_incharge) {
$folder_location = $rs_incharge['folder_location'];
$function_code_select = $rs_incharge['function_code'];
$function_name_select = $rs_incharge['function_name'];
$activity_code_select = $rs_incharge['activity_code'];
$activity_name_select = $rs_incharge['activity_name'];
$name_select = $rs_incharge['name'];
$id_select = $rs_incharge['id'];
$category_id = $rs_incharge['category_id']; // get category_id here
// save the data here↓↓ in data attributes
echo "<option value='{$id_select}' data-cat_id='{$category_id}'>{$name_select}</option>";
}
?></select>
下面是我的表值图片,我的id 1值是100 PENTADBIRAN,但是选择框显示我从id 2值开始:
下面是我的输出,在选择框中没有显示第一个 id 值,id 是从 id 2 开始而不是从 id 1 开始:
我尝试过的:
我已经尝试在 sql server 中粘贴此代码 select * from Filing_code_management where id=1 以进行检查。它可以在 sql server 中显示 id 1 值。但是我不知道为什么如果我在我的编码中使用这个代码,它就不能工作。
希望有人能指导我是哪部分出错了,并且可以告诉我选择框中的第一个 id 值。
【问题讨论】:
-
100 PENTADBIRAN是否显示在您的选择框中的某处?试试ORDER BY id ASC -
如果返回值与 SQL Server 中的计数相同,则尝试对其进行计数。如果相同,那是由于排序造成的
-
没有显示我使用 ORDER BY id ASC,结果还是一样
-
您的 sql 语句包含 'where status=1 order by id' 那么什么是 'status' 或 id=1。如果状态不是 1 则不会包含在返回的结果中。
-
确保 id 设置为 INT 且没有空格且具有唯一值