2016-09-28 92 views
0

嗨im初學者在php和mysql。在我的項目中有一個名爲receipt no的列,它是自動增量,假設當前收據編號爲108,我想添加一個90號收據,該編號已經保存在數據庫中,收據編號爲90,但它應該替換舊收據90新的收據90和舊的收據90不應該改爲91,91到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

爲此,您需要通過檢查選擇查詢(如果它已存在等)更新收據編號90個值,以此類推所有下一個記錄。 –

回答

3

你永遠也不會碰的自動增量值。不要管它。

此外,更改收據號碼本身並沒有什麼意義。如果我下了訂單,稍後想檢查它的詳細信息,但是您更改收據沒有 - 我怎麼能夠找到它?

0

永遠不會玩過自動增量值,在這種情況下,您將失去對先前順序的跟蹤。

試着用另一個邏輯來解決你的問題。

祝你好運!