PHP-код pdo, чтобы получить максимальное значение внутри цикла и вставить строку

0

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));
 }
  • 0
    отредактируйте свой вопрос, чтобы сделать его более понятным и включить скриншот вашей таблицы.
  • 0
    на самом деле моя очередь. это ... когда пользователь вводит 4, он вставляет 4 строки в базу данных, и значения идут в столбце book_no, например, 1,2,3,4 ok..again, когда я ввожу 3, цикл будет выполняться 3 раза, а значения переходят в столбец book_no из 5 6,7 снова не из 1,2,3. помогите плз .. спасибо заранее ...
Показать ещё 7 комментариев
Теги:
pdo

1 ответ

0

попробуйте этот код, если он работает, отредактируйте его, чтобы привязать ваши значения

<?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)");
}
}
?>

см. демо здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню