如何在不使用001的auto_increment值的情况下更新列等

时间:2018-03-07 04:47:05

标签: php mysql

这是我的名字和唯一号码enter image description here

的表格

这是我的PHP代码

    $id = explode(",", $params["txtID"]);
    for ($i = 0; $i <count($id); $i++) {


     $sql = "SELECT 'auto_increment' as LastID FROM 
     INFORMATION_SCHEMA.TABLES WHERE table_name = 'esi_master' ";
        $result = $this->con->query($sql);

                    if (intval($result->rowCount($result)) > 0) {

                    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
                       $lclId = intval($row["LastID"]) - 1 + intval('1');
                                   $lclDcno = '00'.$lclId  ;
                                     echo $row["LastID"];
                                }
                            } else {
                            $lclId = intval($row["LastID"]) + intval('1');
                               $lclDcno = '00'.$lclId  ;
                               echo $row["LastID"];
                            }

       $sql = $this->con->prepare("UPDATE esi_master SET esi_status = 1, 
        esi_dcno = '$lclDcno[$i]'  Where esi_id = '$id[$i]'");
        echo $result = $sql->execute();


   }

这里首先我使用Insert Statements将Name插入表中,然后对于某些操作我将更新唯一编号唯一编号应该从空行开始更新,使用唯一ID更新完成,txtID包含ID,如1,2 ,3,4等我在前端选择表格行,在此基础上更新。谢谢提前。

1 个答案:

答案 0 :(得分:0)

您需要另一个要保存的字段,类型为varchar(10)。
数据将无法保存为整数(auto_increment)