Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在从数据库codeigniter获取数据之前添加文本_Php_Codeigniter - Fatal编程技术网

Php 在从数据库codeigniter获取数据之前添加文本

Php 在从数据库codeigniter获取数据之前添加文本,php,codeigniter,Php,Codeigniter,我只是想问一下,在从数据库获取数据之前,如何添加文本。我的代码如下所示 $GTextension = 'GT-'; $UTextension = 'UT-'; $rec_type = array(1472,1416,9752,1417,1500);//international,manila,province $last_receipt = $this->ion_auth->getLastReceipt($receipt); if($last_rece

我只是想问一下,在从数据库获取数据之前,如何添加文本。我的代码如下所示

$GTextension = 'GT-';
    $UTextension = 'UT-';
    $rec_type = array(1472,1416,9752,1417,1500);//international,manila,province
    $last_receipt = $this->ion_auth->getLastReceipt($receipt);
    if($last_receipt->num_rows() > 0){
        if($receipt == 1){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 2){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 3){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 4){
            $newreceipt = $last_receipt->row()-> $UTextension. inv_cno+1;
        }
因此,是否可以在数据之前添加文本。下面是我需要添加的文本

elseif($receipt == 4){
            $newreceipt = $last_receipt->row()-> $UTextension. inv_cno+1;
        }
看起来是这样的

$GTextension = 'GT-';
    $UTextension = 'UT-';
    $rec_type = array(1472,1416,9752,1417,1500);//international,manila,province
    $last_receipt = $this->ion_auth->getLastReceipt($receipt);
    if($last_receipt->num_rows() > 0){
        if($receipt == 1){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 2){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 3){
            $newreceipt = $last_receipt->row()->inv_cno+1;
        }
        elseif($receipt == 4){
            $newreceipt = $last_receipt->row()-> $UTextension. inv_cno+1;
        }

DR:UT-0001

首先检查@MagnusEriksson注释

然后试着加上这个

elseif($receipt == 4){
            $newreceipt = ++$last_receipt->row()->inv_cno;
            $newreceipt = $UTextension.$newreceipt;
 }

如果有错误,请输入注释

,这样您希望每个数据加上1?是的,但我需要在收据上添加一个文本==4,因为它是另一个收据,先生。@Magnueriksson不工作。对不起,它应该是:
$UTextension。($last\u receive->row()->inv\u cno+1)。如果这不起作用,请详细说明。@MagnusEriksson它不会在增量之前打印文本。它不会打印扩展名。您需要将其更改为:
$UTextension。($last\u receive->row()->inv\u cno+1)。我尝试过这个,现在每次添加它时,它都会添加这样的扩展名(第一次添加)UT-1419(第二次添加)UT-UT-1419(第三次添加)UT-UT-UT-1419,但当我这样说时,
$newreceipt=$UTextension。(++$last\u receipt->row()->inv\u cno)它会增加,但仍然像这样(第一次添加)UT-1419(第二次添加)UT-UT-1420,就像那样。它只会增加分机,而不是增加号码。这就是代码中发生的情况。