column - book_no
Я создал forloop для запроса вставки цикла в соответствии с введенными пользователем значениями ok.
Но если БД имеет максимальное значение 5 в столбце book_no, то в следующий раз значения insert в столбце book_no начинаются с 6.
Пример: предположим, что в моем столбце book_no уже есть 1,2,3,4,5 значения, присутствующие в БД, теперь я ввожу 3 в текстовое поле book_no из UI FORM. Затем мой код вставляет снова 3 новые строки и значения в столбце book_no - 6,7,8.
PLZ предлагает, как получить максимальное значение и от БД и получить этот внутренний цикл.
$book_no = $_POST['book_no'];
$created = date("Y-m-d H:i:s");
$sub_inner = $database->getRows("SELECT MAX(book_no) FROM scheme_master where book_no = :book_no",
array(':book_no'=>$book_no));
$max = $exists['maxbook_no'] + 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'=>$max,':created'=>$created));
}
попробуйте этот код, если он работает, отредактируйте его, чтобы привязать ваши значения
<?php
$db = new PDO('mysql:host=mysql.serversfree.com; dbname=u615496488_data','u615496488_data','24222222');
if(isset($_POST['submit'])){
$number = $_POST['text'];
for ($i = 1; $i <= $number ; $i++) {
$results = $db->query('SELECT * FROM book_no');
$max = $results->rowCount() + 1; //get the max number by getting row count
$db->exec("INSERT INTO 'book_no'('Book_No') VALUES ($max)");
}
}
?>