0
$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 のようにしたいのですが、この問題を解決するために誰か助けてもらえますか

4

2 に答える 2

1

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-19T07:23:35.680 に答える
0

数値を渡すので... concatはそれを整数として扱います..最初にphpを使用して連結してから、クエリに渡します。

$invoice_no = 'W-'.$id.'/1420';
$query="update invoice set
invoice_no='$invoice_no'
where invoice_id=$id";
于 2013-08-19T07:37:27.420 に答える