嗨我是初学者在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 :(得分:3)
您永远不应该触摸自动增量值。别管它了。
此外,更改收据号码本身就没什么意义。如果我下了订单,之后想要检查其详细信息,但是您更改了收据号码 - 地球上我将如何找回它?
答案 1 :(得分:0)
永远不会玩自动增量值,在这种情况下,您将失去对先前订单的跟踪。
尝试用另一种逻辑来解决你的问题。
祝你好运!