回显 LEFT() 查询

我有这个 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,不幸的是没有运气。


繁花不似锦
浏览 133回答 1
1回答

HUX布斯

如果您正在尝试获取下一个员工编号,那么$accountcode=$row['deptcode']&nbsp;+&nbsp;1;因为$row['deptcode']是D001会产生一个警告警告:在...中遇到非数字值结果将是1。如果你这样做$row['deptcode']++;这将正确调整它,你会得到&nbsp;D002
打开App,查看更多内容
随时随地看视频慕课网APP