2016-09-28 21 views
0

こんにちは、初心者はPHPとMySQLで。私のプロジェクトにはreceipt noという名前の列があります。これは自動インクリメントで、現在のレシート番号は108であり、レシート番号90の値を追加したいのですが、レシート番号90のデータベースに既に保存されていますが、新しい領収書番号90と古い領収書番号90は91に、91番は92に92のように変更してください。最後の領収書番号まで自動的にレクリエーション/調整する必要があります。何か案は?列の値を置き換えます

MySQLのコード:

$query = $this->query("SELECT receipt_no FROM " . KUNKYONGF . " WHERE receipt_no = '$receipt_no'"); 

if ($query['num_rows'] > 0) { 
    return "Receipt No. '" . $receipt_no . "' already exists, it is now updated please continue.."; 
} 

PHPコード:

<input type="text" class="form-control" style="width: 60% !important; color:#999999;" name="receipt_no" value="<?php 

    $query = mysql_query("SELECT `receipt_no` FROM kunkyong_foreign"); 
     if (mysql_num_rows($query)>0) { 
      $data = mysql_query("SELECT max(receipt_no)+1 FROM kunkyong_foreign"); 
      $res = mysql_fetch_row($data); 
      echo $res[0]; 
      echo $_POST['$res']; 
     } else { 
      echo 1; 
     } 
?>" > 
+0

なぜあなたはそれが必要だと思いますか? –

+0

これを行うには、すでに存在する場合はselect queryをチェックし、次のすべてのレコードについては同様に確認して、領収書番号90の値を更新する必要があります。 –

答えて

3

あなたは今までに自動インクリメント値を触れてはいけません。ほっといて。

さらに、領収書番号を変更すること自体はほとんど意味がありません。私が注文した後、その詳細を確認したいが領収書を変更しない場合、どのように私はそれを見つけることができるでしょうか?

0

これまでに自動インクリメント値を使用したことはこれまでのところ、このコンテキストで以前の注文の追跡を失うことはありません。

別のロジックで問題を解決してください。

Good Luck!

関連する問題