Я делаю это неправильно. У меня есть две переменные, одна - для получения даты и месяца, а другая для числа (000). Я объединил две переменные вместе и установил ее в другую переменную, а затем вставлял ее в базу данных. Так что я хочу обновлять столбец, чтобы иметь уникальное значение для каждой квитанции. Формат получения без форматов (14-07000) заключается в том, чтобы получить максимальное значение столбца вставленной переменной и добавить к нему каждый раз каждый раз находит новое максимальное значение. Но я не получаю именно то, что мне нужно. Он вставляет, как я хочу, но не обновляю. Я хочу, чтобы квитанция не имела колонки 14-7000). Затем начните обновление до 14-07001, 14-07002, 14-07003, 14-07004, 14-07005, 14-07006,14-07007 и т. Д. Поэтому завтра это может измениться до 15-07000 и в следующем месяце, это может измениться до 15-08000.Как получить максимальное значение двух соединенных переменных
Это код, который я использовал
<?php
// pass the data into the database
$tran_id1 = date('d-m');
$tran_id2 = "000";
$transaction_id = $tran_id1 . $tran_id2;
if (empty($received & $amount_to_pay & $amount_collected) == false)
{
$sql8 = "INSERT INTO `transactions` (`patient_name`,`total_amount`, `amount_tendered`, `payment_status`, `payment_date`, `paid_for`,`hospital_no`, `received_by`,`receipt_no`) VALUES ('$received', '$amount_to_pay', '$amount_collected', '$payment', '$payment_date', '$being_pay_for','$hosp_no', '$firstname','$transaction_id')";
$query8 = mysqli_query($dbconnect, $sql8) or die (mysqli_error($dbconnect));
$sql9 = "INSERT INTO `transaction_paid_for` (`paid_for_name`) VALUES ('$others')";
$query9 = mysqli_query($dbconnect, $sql9) or die (mysqli_error($dbconnect));
$max = "SELECT MAX(`receipt_no`) AS transaction_id FROM `transactions`";
$max2 = mysqli_query($dbconnect, $max);
$result1 = mysqli_fetch_array($max2);
$result2 = $result1['transaction_id'];
$result3 = $result2+1;
$sql = "UPDATE `transactions` SET `receipt_no`='$result3' WHERE `patient_name`='$received'";
$result4 = mysqli_query($dbconnect, $sql);
}
?>
varchar (50) NULL –