Вставьте следующее наибольшее значение в базе данных, используя php - PullRequest
0 голосов
/ 29 января 2019

Представьте, что у меня есть данные в базе данных с именем warehouse и whID для номера склада.В моем add.php у меня есть форма, в которой, когда вы нажимаете кнопку отправки, он добавляет whID данные, превышающие число whID в базе данных, без использования автоинкремента.Я попробовал несколько кодов для этого, но ничего не работает.

это мой код в add.php:

<form action="sidenav/function.php" method="post">
    <button type="submit" name="submit" class="button">Add</button>
</form>

Это мой код для функции формы в add.php:

if (!isset($_POST['submit'])) {
$insert = $conn->prepare("INSERT INTO warehouse (whID) VALUES (?)");
$insert->bind_param('i', $whNumber);

if ($insert->execute()) {
header('Location: ../warehouseList.php');
    die();
 }

Извините за мой плохой английский, надеюсь, вы понимаете мой вопрос.Спасибо!

1 Ответ

0 голосов
/ 29 января 2019

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

Быстрый и грязный пример:

$stmt = $conn->prepare("SELECT MAX(whID) as id FROM warehouse LIMIT 1"); 
$stmt->execute(); 
$row = $stmt->fetch();
$id = $row["id"] + 1;

В любом случае, я рекомендую вамиспользовать автоинкремент по идентификатору.Это сценарий того, для чего он создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...