PHP脚本不断向MySQL添加相同的ID
因此,我尝试使用下面的PHP脚本向MySQL添加新的临时事务数据PHP脚本不断向MySQL添加相同的ID,php,mysql,Php,Mysql,因此,我尝试使用下面的PHP脚本向MySQL添加新的临时事务数据 if ($mod == "penjualan" AND $act == "add") { //check data from table barang detail where id from the form $cekBarang = mysqli_query($conn, "SELECT * FROM tbbarangdetail WHERE idBar
if ($mod == "penjualan" AND $act == "add") {
//check data from table barang detail where id from the form
$cekBarang = mysqli_query($conn, "SELECT * FROM tbbarangdetail
WHERE idBarangDetail = '$_GET[id]'") or die(mysqli_error($conn));
$assoc = mysqli_fetch_assoc($cekBarang);
if ($assoc != NULL) {
$disc = 0;
//check discount
if(!empty($_GET['disc']) AND is_numeric($_GET['disc'])) {
$disc = $_GET['disc'];
}
//get hargaPerKg and hargaPerBarang
$a = mysqli_query($conn, "SELECT hargaPerKg, hargaPerBarang FROM tbbarang where idBarang = '$assoc[idBarang]'");
$b = mysqli_fetch_assoc($a);
//get jumlah Kg from detail barang
$jumlahKg = $assoc['jumlahKg'];
//set id transaksi detail automatically
$idTransaksiDetailtmp = noTransaksiDetail();
date_default_timezone_set('Asia/Kuala_Lumpur');
$tgl = date('Y-m-d');
$timestmp = date('Y-m-d H:i');
//check data from table transaksi detail tmp
$cekDetBarang = mysqli_query($conn, "SELECT * FROM tbtransaksidetail_tmp
WHERE idBarangDetail = '$_GET[id]'
AND createdBy = '$_SESSION[loginUser]'") or die(mysqli_error($conn));
$sqlDB = mysqli_fetch_assoc($cekDetBarang);
这是将新数据插入MySQL的代码部分
if($sqlDB == TRUE) {
if (empty($_GET['jumlahKgYgInginDibeli'])) {
$jumlahKgYgDibeli = $sqlDB['jumlahKgYgDibeli'];
if ($jumlahKgYgDibeli > $assoc['jumlahKg']) {
mysqli_query($conn, "UPDATE tbtransaksidetail_tmp SET jumlahKgYgDibeli = jumlahKgYgDibeli + '$_GET[jumlahKgYgInginDibeli]' WHERE idBarangDetail = '$_GET[id]' AND createdBy = '$_SESSION[loginUser]'") or die(mysqli_error($conn));
} else {
flash('example_message', '<p>Jumlah Kg yang Ingin Dibeli tidak Boleh Melebihi Jumlah Max Kg Barang.</p>', 'w3-red');
}
} elseif (!empty($_GET['jumlahKgYgInginDibeli'])) {
$jumlahKgYgInginDibeli = $_GET['jumlahKgYgInginDibeli'];
$jumlahKgYgDibeli = $sqlDB['jumlahKgYgDibeli'] + $jumlahKgYgInginDibeli;
echo $jumlahKgYgDibeli;
echo $assoc['jumlahKg'];
if ($jumlahKgYgDibeli < $assoc['jumlahKg']) {
mysqli_query($conn, "UPDATE tbtransaksidetail_tmp SET jumlahKgYgDibeli = jumlahKgYgDibeli + '$_GET[jumlahKgYgInginDibeli]' WHERE idBarangDetail = '$_GET[id]' AND createdBy = '$_SESSION[loginUser]'") or die(mysqli_error($conn));
} else {
flash('example_message', '<p>Jumlah Kg yang Ingin Dibeli tidak Boleh Melebihi Jumlah Max Kg Barang.</p>', 'w3-red');
}
}
}
else
{
if (!empty($_GET['jumlahKgYgInginDibeli'])) {
if($_GET['jumlahKgYgInginDibeli'] != $assoc['KgPerBarang']) {
mysqli_query($conn, "INSERT INTO tbtransaksidetail_tmp (idTransaksiDetailtmp,
idBarangDetail,
jumlahKgYgDibeli,
hargaPerKg,
diskon,
createdBy,
dateCreated,
timestmp)
VALUES('$idTransaksiDetailtmp',
'$_GET[id]',
'$_GET[jumlahKgYgInginDibeli]',
'$b[hargaPerKg]',
'$disc',
'$_SESSION[loginUser]',
'$tgl',
'$timestmp')") or die(mysqli_error($conn));
} elseif ($_GET['jumlahKgYgInginDibeli'] == $assoc['KgPerBarang']) {
mysqli_query($conn, "INSERT INTO tbtransaksidetail_tmp (idTransaksiDetailtmp,
idBarangDetail,
jumlahKgYgDibeli,
hargaPerBarang,
diskon,
createdBy,
dateCreated,
timestmp)
VALUES('$idTransaksiDetailtmp',
'$_GET[id]',
'$_GET[jumlahKgYgInginDibeli]',
'$b[hargaPerBarang]',
'$disc',
'$_SESSION[loginUser]',
'$tgl',
'$timestmp')") or die(mysqli_error($conn));
}
} else {
if ($assoc['jumlahKg'] == $assoc['KgPerBarang']) {
mysqli_query($conn, "INSERT INTO tbtransaksidetail_tmp (idTransaksiDetailtmp,
idBarangDetail,
jumlahKgYgDibeli,
hargaPerBarang,
diskon,
createdBy,
dateCreated,
timestmp)
VALUES('$idTransaksiDetailtmp',
'$_GET[id]',
'$assoc[jumlahKg]',
'$b[hargaPerBarang]',
'$disc',
'$_SESSION[loginUser]',
'$tgl',
'$timestmp')") or die(mysqli_error($conn));
} elseif ($assoc['jumlahKg'] != $assoc['KgPerBarang']) {
mysqli_query($conn, "INSERT INTO tbtransaksidetail_tmp (idTransaksiDetailtmp,
idBarangDetail,
jumlahKgYgDibeli,
hargaPerKg,
diskon,
createdBy,
dateCreated,
timestmp)
VALUES('$idTransaksiDetailtmp',
'$_GET[id]',
'$assoc[jumlahKg]',
'$b[hargaPerKg]',
'$disc',
'$_SESSION[loginUser]',
'$tgl',
'$timestmp')") or die(mysqli_error($conn));
}
}
}
header("location:../../../med.php?mod=penjualan");
}
else
{
echo"Tidak ada barang!";
}
}
if($sqlDB==TRUE){
if(空($_GET['jumlahkgygindibeli'])){
$jumlahKgYgDibeli=$sqlDB['jumlahKgYgDibeli'];
如果($jumlahKgYgDibeli>$assoc['jumlahKg'])){
mysqli_query($conn,“UPDATE tbtransaksidetail_tmp SET jumlahKgYgDibeli=jumlahKgYgDibeli+'$\u GET[jumlahkgygindibeli]'其中idBarangDetail='$\u GET[id]'和createdBy='$\u SESSION[logiuser]”)或die(mysqli_error($conn));
}否则{
闪光(“示例信息”,“w3红色”);
}
}elseif(!empty($\u GET['jumlahkgygindibeli'])){
$jumlahkgygindibeli=$_GET['jumlahkgygindibeli'];
$jumlahKgYgDibeli=$sqlDB['jumlahKgYgDibeli']+$jumlahkgygindibeli;
echo$jumlahKgYgDibeli;
echo$assoc['jumlahKg'];
如果($jumlahKgYgDibeli<$assoc['jumlahKg'])){
mysqli_query($conn,“UPDATE tbtransaksidetail_tmp SET jumlahKgYgDibeli=jumlahKgYgDibeli+'$\u GET[jumlahkgygindibeli]'其中idBarangDetail='$\u GET[id]'和createdBy='$\u SESSION[logiuser]”)或die(mysqli_error($conn));
}否则{
闪光(“示例信息”,“w3红色”);
}
}
}
其他的
{
如果(!empty($_GET['jumlahkgygindibeli'])){
如果($_GET['jumlahkgygindibeli']!=$assoc['KgPerBarang']){
mysqli_query($conn,“插入tbtransaksidetail_tmp(idTransaksiDetailtmp,
idBarangDetail,
朱姆拉克吉迪贝利,
每公斤,
迪克森,
由,
创建日期,
时间(TMP)
值(“$idTransaksiDetailtmp”,
“$\u获取[id]”,
“$”获得[jumlahkgygindibeli],
“$b[千克]”,
“$disc”,
“$”会话[登录用户],
“$tgl”,
“$timestmp”)或die(mysqli_错误($conn));
}elseif($_GET['jumlahkgygindibeli']==$assoc['KgPerBarang']){
mysqli_query($conn,“插入tbtransaksidetail_tmp(idTransaksiDetailtmp,
idBarangDetail,
朱姆拉克吉迪贝利,
哈格帕巴拉,
迪克森,
由,
创建日期,
时间(TMP)
值(“$idTransaksiDetailtmp”,
“$\u获取[id]”,
“$”获得[jumlahkgygindibeli],
“$b[hargapperbarang]”,
“$disc”,
“$”会话[登录用户],
“$tgl”,
“$timestmp”)或die(mysqli_错误($conn));
}
}否则{
如果($assoc['jumlahKg']==$assoc['KgPerBarang'])){
mysqli_query($conn,“插入tbtransaksidetail_tmp(idTransaksiDetailtmp,
idBarangDetail,
朱姆拉克吉迪贝利,
哈格帕巴拉,
迪克森,
由,
创建日期,
时间(TMP)
值(“$idTransaksiDetailtmp”,
“$\u获取[id]”,
“$assoc[jumlahKg]”,
“$b[hargapperbarang]”,
“$disc”,
“$”会话[登录用户],
“$tgl”,
“$timestmp”)或die(mysqli_错误($conn));
function noTransaksiDetail()
{
global $conn;
$sql = mysqli_query($conn, "SELECT MAX(RIGHT(idTransaksiDetail,5)) AS notrans FROM tbtransaksidetail WHERE dateCreated = '".date('Y-m-d')."'");
$m = mysqli_fetch_assoc($sql);
$no = 0;
if($m['notrans'] <> NULL)
{
$kd = number_format($m['notrans'],0) + 1;
if(strlen($kd) == 1)
{
$no = "BDTD".date('dmy')."0000".$kd;
}
elseif (strlen($kd) == 2) {
$no = "BDTD".date('dmy')."000".$kd;
}
elseif (strlen($kd) == 3) {
$no = "BDTD".date('dmy')."00".$kd;
}
elseif (strlen($kd) == 4) {
$no = "BDTD".date('dmy')."0".$kd;
}
else {
$no = "BDTD".date('dmy').$kd;
}
}
else
{
$no = "BDTD".date('dmy')."00001";
}
return $no;
}