我有这个 SQL 查询,它完美地工作,我现在的问题是我不能echo它,因为它被用于LEFT()这是整个代码。$empid='D001'$sql = "Select DISTINCT TOP 1 LEFT (employeeidno, 4) as deptcode, RIGHT(employeeidno, 7) as empno FROM employeemasterfile WHERE LEFT (employeeidno, 4)='D001' ORDER BY RIGHT(employeeidno, 7) DESC";include 'query/sqlsrv_query-global.php';if(sqlsrv_num_rows($query) > 0) { while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) { $accountcode=$row['deptcode'] + 1; echo "<option value='".$row['deptcode'].":".$accountcode."'>".$row['deptcode']."</option>"; }}有没有办法来解决这个问题?我尝试使用AS,不幸的是没有运气。
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
如果您正在尝试获取下一个员工编号,那么
$accountcode=$row['deptcode'] + 1;
因为$row['deptcode']
是D001
会产生一个警告
警告:在...中遇到非数字值
结果将是1
。
如果你这样做
$row['deptcode']++;
这将正确调整它,你会得到 D002
- 1 回答
- 0 关注
- 132 浏览
添加回答
举报
0/150
提交
取消