Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP脚本不断向MySQL添加相同的ID_Php_Mysql - Fatal编程技术网

PHP脚本不断向MySQL添加相同的ID

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

因此,我尝试使用下面的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 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;
}