PHP PDO代码,用于从用户输入动态插入行


php pdo code to insert row dynamically from user input

我的问题是——

列名 - 总计

文本框名称 - 总循环

我需要的是当用户在总循环文本框中输入 5 时。然后在数据库中插入 5 行

内的值为 1,2,3,4,5 ......还行。

当用户在总循环文本框中输入 3 时再次。然后在数据库中插入 3 行

内的值来自 6,7,8 ......还行。

每个想法都从我的代码中工作正常....

请建议将我的查询和变量放在哪里,以便每次从数据库列内的循环中插入最大值。

   if(isset($_POST['save']))
    {       
                    $book_no = $_POST['book_no'];                   
                    $created = date("Y-m-d H:i:s");                     
                    $query = $database->getRow("SELECT MAX(book_no) AS max1 FROM scheme_master;");
                        $largestNumber = $query['max1'];
                        $top = $largestNumber + 1;  
                    for($row=1;$row<=$book_no;$row++)
                    {   
                        $insertrow = $database->insertRow("INSERT INTO scheme_master (book_no,created) VALUES (:book_no,:created)", 
                        array(':book_no'=>$top,':created'=>$created));
                    }
                    $_SESSION['message'] = "Books Created Successfully";                        
    }   
if(isset($_POST['save']))
    {       
                    $book_no = $_POST['book_no'];                   
                    $created = date("Y-m-d H:i:s");                         
                    for($row=1;$row<=$book_no;$row++)
                    {   
                        $query = $database->getRow("SELECT MAX(book_no) AS max1 FROM scheme_master;");
                        $largestNumber = $query['max1'];
                        $top = $largestNumber + 1;
                        $insertrow = $database->insertRow("INSERT INTO scheme_master (book_no,created) VALUES (:book_no,:created)", 
                        array(':book_no'=>$top,':created'=>$created));
                    }
                    $_SESSION['message'] = "Books Created Successfully";                        
    }       

此代码从用户...根据输入的值循环插入查询...并且每次在DB列中插入Max + 1值。