$query="update invoice set
invoice_no=CONCAT('W-',$id,'/1420')
where invoice_id=$id";在这里$id=004,但每次它更新为id=4,所以我的invoice_no变成了W-4/1420,而我想要这样的W-004/1420谁能帮助我摆脱这个问题
发布于 2013-08-19 15:23:36
在PHP代码中对其进行格式化。使用带有前导零的格式的sprintf():
$query = sprintf('update invoice set
invoice_no="W-%03d/1420"
where invoice_id=%d', $id, $id );或者为了避免重复$id参数:
$query = sprintf('update invoice set
invoice_no="W-%1$03d/1420"
where invoice_id=%1$d', $id );发布于 2013-08-19 15:37:27
由于您正在传递一个数字...concat将把它作为一个整数来处理。因此,首先尝试使用php连接它,然后将其传递给您的查询:
$invoice_no = 'W-'.$id.'/1420';
$query="update invoice set
invoice_no='$invoice_no'
where invoice_id=$id";https://stackoverflow.com/questions/18308382
复制相似问题