$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 のようにしたいのですが、この問題を解決するために誰か助けてもらえますか
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 );
数値を渡すので... concatはそれを整数として扱います..最初にphpを使用して連結してから、クエリに渡します。
$invoice_no = 'W-'.$id.'/1420';
$query="update invoice set
invoice_no='$invoice_no'
where invoice_id=$id";