2016-09-28 64 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

永远不会玩过自动增量值,在这种情况下,您将失去对先前顺序的跟踪。

试着用另一个逻辑来解决你的问题。

祝你好运!