不支持的操作数类型:string + int CodeIgniter
Unsupported operand types: string + int CodeIgiter
我想问一下。我在使用 CodeIgniter 创建简单输入表单时遇到错误。
我的数据库(tbl_user):
| id | name | card | initial |
| -- | ---- | ---- | ------- |
| 1 | Alex | A001 | A |
| 2 | Fern | F001 | F |
我的模特:
public function a(){
return $this->db->get_where('tbl_user',array('initial'=>'A'));
}
我的输入表格:
<?php foreach ($a as $user_a){ ?>
<input class="form-control" placeholder="<?php echo $user_a->card+1;?>" readonly>
<?php } ?>
然后出现错误信息:不支持的操作数类型:string + int。我要显示的是A002。怎么做?你愿意帮助我吗?谢谢..
卡片字段为字符串,不能与整数相加。试试这个代码
$user_a->card = 'A001';
/* Separate String and Number */
$letters = preg_replace('/[^a-zA-Z]/', '', $user_a->card);
$numbers = preg_replace('/[^0-9]/', '', $user_a->card);
$int = (int)$numbers+1; // Convert number part to integer
$num_padded = sprintf("%03d", $int);
echo $letters.$num_padded;
我想问一下。我在使用 CodeIgniter 创建简单输入表单时遇到错误。
我的数据库(tbl_user):
| id | name | card | initial |
| -- | ---- | ---- | ------- |
| 1 | Alex | A001 | A |
| 2 | Fern | F001 | F |
我的模特:
public function a(){
return $this->db->get_where('tbl_user',array('initial'=>'A'));
}
我的输入表格:
<?php foreach ($a as $user_a){ ?>
<input class="form-control" placeholder="<?php echo $user_a->card+1;?>" readonly>
<?php } ?>
然后出现错误信息:不支持的操作数类型:string + int。我要显示的是A002。怎么做?你愿意帮助我吗?谢谢..
卡片字段为字符串,不能与整数相加。试试这个代码
$user_a->card = 'A001';
/* Separate String and Number */
$letters = preg_replace('/[^a-zA-Z]/', '', $user_a->card);
$numbers = preg_replace('/[^0-9]/', '', $user_a->card);
$int = (int)$numbers+1; // Convert number part to integer
$num_padded = sprintf("%03d", $int);
echo $letters.$num_padded;