替换列值

时间:2016-09-28 06:25:53

标签: php mysql

嗨我是初学者在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;
         }
?>" >

2 个答案:

答案 0 :(得分:3)

您永远不应该触摸自动增量值。别管它了。

此外,更改收据号码本身就没什么意义。如果我下了订单,之后想要检查其详细信息,但是您更改了收据号码 - 地球上我将如何找回它?

答案 1 :(得分:0)

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

尝试用另一种逻辑来解决你的问题。

祝你好运!