为了账号安全,请及时绑定邮箱和手机立即绑定

回显 LEFT() 查询

回显 LEFT() 查询

PHP
繁花不似锦 2021-11-05 10:34:08
我有这个 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


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信