В этом коде после вставки значений в БД. Я делаю запрос на выбор для выбора invoiceNo ($ sql1 = "select invoiceNo из порядка счетов-фактур по invoiceID desc limit 1";). Вместо выбора из БД как получить InvoiceNo?
Например: предположим, что есть два пользователя. Два пользователя вставляют InvoiceID одновременно. При выполнении «выберите invoiceNo из порядка счетов по invoiceID desc limit 1»; это будет последний пришедший invoiceID. Мне нужно получитьконкретный invoiceID (для конкретного пользователя). Как его получить?
$query = "select * from invoices order by invoiceID desc limit 1";
$result = $link->query($query);
$row = $result->fetch_assoc();
$invoiceNo = $row["invoiceNo"];
$getinvoiceNo = str_pad($invoiceNo + 1, 4, 0, STR_PAD_LEFT); //inserting like 0000
$sql = "INSERT INTO invoices (invoiceNo)
VALUES ('$getinvoiceNo')";
if ($link->query($sql) === TRUE) {
//echo "1";
$sql1 = "select invoiceNo from invoices order by invoiceID desc limit 1";
$last_id = mysqli_insert_id($link, $sql1);
$result1 = mysqli_query($link, $sql1);
$row1 = mysqli_fetch_array($result1);
echo json_encode($row1);
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
mysql_close($link);